We're discussing this over at https://github.com/whatwg/fetch/issues/354.--It seems like link[rel=preload] and H2 push should end up in the same per-document cache, and land in the HTTP cache along the way.However, I'm told that we do something different with the HTTP cache, as in we only set a preloaded or pushed request/response into the cache if it's "used" by the page. Is this true? If so, what's the reason?
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJooJs%2BTg2g9qBj7VVAFKxRwRbM1Yp79Gjtnn8qO5mNWXtg%40mail.gmail.com.
The net stack is structured so that the the cache transaction layer generates network transactions when needed. For server push, the layering means that when pushed resources arrive there isn't an obvious way for the net layer to interact with the cache. When the page "uses" the a pushed resource, the net layer intercepts the request and supplies the pushed resource from memory. This is transparent to the cache layer, so the resource will be stored in the http cache as usual as part of the cache transaction.It was my impression that rel=preload in combination with push would pull the resource up into the http cache even if the page didn't "use" the resource, but someone who actually knows the preloader should confirm.
--Charles 'Buck' Krasic | Software Engineer | ckr...@google.com | +1 (408) 412-1141
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAD-iZUbaZpv9y1vd3_rV4J03NGKu%2B5UX_hivWRp3%2BgJwuaW-Jg%40mail.gmail.com.
On Wed, Aug 17, 2016 at 5:29 PM, 'Charles 'Buck' Krasic' via Chromium Loading Performance <loadi...@chromium.org> wrote:
The net stack is structured so that the the cache transaction layer generates network transactions when needed. For server push, the layering means that when pushed resources arrive there isn't an obvious way for the net layer to interact with the cache. When the page "uses" the a pushed resource, the net layer intercepts the request and supplies the pushed resource from memory. This is transparent to the cache layer, so the resource will be stored in the http cache as usual as part of the cache transaction.It was my impression that rel=preload in combination with push would pull the resource up into the http cache even if the page didn't "use" the resource, but someone who actually knows the preloader should confirm.
On Wed, Aug 17, 2016 at 5:17 PM, 'Jake Archibald' via Chromium Loading Performance <loadi...@chromium.org> wrote:
We're discussing this over at https://github.com/whatwg/fetch/issues/354.It seems like link[rel=preload] and H2 push should end up in the same per-document cache, and land in the HTTP cache along the way.However, I'm told that we do something different with the HTTP cache, as in we only set a preloaded or pushed request/response into the cache if it's "used" by the page. Is this true? If so, what's the reason?
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJooJs%2BTg2g9qBj7VVAFKxRwRbM1Yp79Gjtnn8qO5mNWXtg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
Is there a web developer benefit to this, or is it just what fitted with our implementation? As someone unfamiliar with our implementation, it feels a bit weird.Does it currently sit in a different "waiting zone" to link[rel=preload] content? Do we do anything beyond HTTP caching for link[rel=prefetch]?
On Wed, 17 Aug 2016 at 20:34 Ryan Sleevi <rsl...@chromium.org> wrote:
On Wed, Aug 17, 2016 at 5:29 PM, 'Charles 'Buck' Krasic' via Chromium Loading Performance <loadi...@chromium.org> wrote:
The net stack is structured so that the the cache transaction layer generates network transactions when needed. For server push, the layering means that when pushed resources arrive there isn't an obvious way for the net layer to interact with the cache. When the page "uses" the a pushed resource, the net layer intercepts the request and supplies the pushed resource from memory. This is transparent to the cache layer, so the resource will be stored in the http cache as usual as part of the cache transaction.It was my impression that rel=preload in combination with push would pull the resource up into the http cache even if the page didn't "use" the resource, but someone who actually knows the preloader should confirm.
On Wed, Aug 17, 2016 at 5:17 PM, 'Jake Archibald' via Chromium Loading Performance <loadi...@chromium.org> wrote:
We're discussing this over at https://github.com/whatwg/fetch/issues/354.It seems like link[rel=preload] and H2 push should end up in the same per-document cache, and land in the HTTP cache along the way.However, I'm told that we do something different with the HTTP cache, as in we only set a preloaded or pushed request/response into the cache if it's "used" by the page. Is this true? If so, what's the reason?
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJooJs%2BTg2g9qBj7VVAFKxRwRbM1Yp79Gjtnn8qO5mNWXtg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAD-iZUbaZpv9y1vd3_rV4J03NGKu%2B5UX_hivWRp3%2BgJwuaW-Jg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJoqLMMmU4guZBiMU3K0XtuSjc%3D3GdXcp4FOo76aCN_FuWg%40mail.gmail.com.
With H2 push....There is nothing to pull the data. There is no URLRequest, and there are a fair number of layers between where pushed streams live, and URLRequest, so you can't just create a URLRequest (Owned by what?) and pass it an already started stream.It's architectural. The entire network stack is pull-based. You create a URLRequest, you pull the response from it (Which causes it to send a request and pass back the header), you pull data for each read, etc.With preload, the header is handled outside the network stack, in blink. So blink creates the request, pulls data into its cache, etc.On Wed, Aug 17, 2016 at 8:54 PM, 'Jake Archibald' via Chromium Loading Performance <loadi...@chromium.org> wrote:
Is there a web developer benefit to this, or is it just what fitted with our implementation? As someone unfamiliar with our implementation, it feels a bit weird.Does it currently sit in a different "waiting zone" to link[rel=preload] content? Do we do anything beyond HTTP caching for link[rel=prefetch]?
On Wed, 17 Aug 2016 at 20:34 Ryan Sleevi <rsl...@chromium.org> wrote:
On Wed, Aug 17, 2016 at 5:29 PM, 'Charles 'Buck' Krasic' via Chromium Loading Performance <loadi...@chromium.org> wrote:
The net stack is structured so that the the cache transaction layer generates network transactions when needed. For server push, the layering means that when pushed resources arrive there isn't an obvious way for the net layer to interact with the cache. When the page "uses" the a pushed resource, the net layer intercepts the request and supplies the pushed resource from memory. This is transparent to the cache layer, so the resource will be stored in the http cache as usual as part of the cache transaction.It was my impression that rel=preload in combination with push would pull the resource up into the http cache even if the page didn't "use" the resource, but someone who actually knows the preloader should confirm.
On Wed, Aug 17, 2016 at 5:17 PM, 'Jake Archibald' via Chromium Loading Performance <loadi...@chromium.org> wrote:
We're discussing this over at https://github.com/whatwg/fetch/issues/354.It seems like link[rel=preload] and H2 push should end up in the same per-document cache, and land in the HTTP cache along the way.However, I'm told that we do something different with the HTTP cache, as in we only set a preloaded or pushed request/response into the cache if it's "used" by the page. Is this true? If so, what's the reason?
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJooJs%2BTg2g9qBj7VVAFKxRwRbM1Yp79Gjtnn8qO5mNWXtg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAD-iZUbaZpv9y1vd3_rV4J03NGKu%2B5UX_hivWRp3%2BgJwuaW-Jg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
Is there a web developer benefit to this, or is it just what fitted with our implementation? As someone unfamiliar with our implementation, it feels a bit weird.Does it currently sit in a different "waiting zone" to link[rel=preload] content?
Do we do anything beyond HTTP caching for link[rel=prefetch]?
So does H2 push sit in a different "waiting zone" to link[rel=preload] content? If both "waiting zones" have a match for a particular request, which one wins? I'm guessing preload, since it sounds like pushed resources are deeper.
On Wed, Aug 17, 2016 at 5:54 PM, Jake Archibald <jakear...@google.com> wrote:Is there a web developer benefit to this, or is it just what fitted with our implementation? As someone unfamiliar with our implementation, it feels a bit weird.Does it currently sit in a different "waiting zone" to link[rel=preload] content?Yes, significantly so.Pushed streams sit deep in the bowels of the //net stack, in the browser process, in memory, as part of SpdySession. When PUSH streams come along on a session, we drain the frame from the SpdySession (because we have to, to avoid HOL), and drop it into a SpdyStream. That SpdyStream will later (potentially) be claimed by a request, at which point, we replay the frames from the SpdyStream (or more aptly, the point is reset, and they're pulled as they normally would be for an unpushed stream)https://cs.chromium.org/chromium/src/net/spdy/spdy_session.h?rcl=0&l=231 contains the unclaimed PUSH streams.What's important is that the HTTP cache knows nothing about this. It sits above the SPDY logic (which just resembles a normal socket/HttpStream from the POV of the Network Transaction).You can s/SPDY/H\/2/ here - it's a naming artifact that reflects the origins of our HTTP/2 implementation.For the reasons Matt mentioned (core architecture), the H/2 stream just... sits here, consuming browser memory.
This seems...bad. Is this theoretically fixable?
What's the lifetime of a pushed resource then? For preload it (should be) associated with the document, but seems like we don't have that linkage for H2 push.
There is no reasonable way to tie PUSH to documents in our current architecture, nor does it seem a reasonable architectural direction to take.
Pushed responses are considered successfully validated on the origin server (e.g., if the "no-cache" cache response directive is present ([RFC7234], Section 5.2.2)) while the stream identified by the promised stream ID is still open.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
One concern you might have is that the no-cache resource was pushed for tab A minutes ago, but never used, then happens to match a request in tab B minutes later (when the resource is now stale). A very strict reading of the HTTP/2 spec says that the no-cache resource cannot be used by tab B in this case unless the server never closed the pushed stream:Pushed responses are considered successfully validated on the origin server (e.g., if the "no-cache" cache response directive is present ([RFC7234], Section 5.2.2)) while the stream identified by the promised stream ID is still open.
However, I don't know how Chrome deals with this case in practice.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
+1
We are building a platform for developers.
So, yes it makes sense to start from #3 and work backward. If there is an essential need or benefit at #3 then we should strive to achieve it, within reason, even if #2 and #1 gives us tough times.
In effect, Ojan' ordered list is a reverse order of concerns.
Jake, do you mind bootstraping #3 with a doc of currently known or perceived benefits?
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
Sure, I'll throw something together on Monday (ooo today)
If I have a fresh copy of A in my cache, and A is pushed to me with a more recent last-modified date, then I request A, which copy do I get?
Which cache and pushed how?
If it's memory cache, you get that first.
If it's disk cache, you get that first.
You should only consume an H2 Push if it would have otherwise resulted in a network request.
Think of push as an RTT reducer and nothing more (for now). It only comes into play if we would have hit the network.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJoqO00t60yezxB%3D-U4atVx3mNHr3RvyCNER1CCRV7qu_aw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvYTrq60FvjOSS4V7PP5tJVopcQ7HigNgV%3DsiHNfKmHOpg%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJoqO00t60yezxB%3D-U4atVx3mNHr3RvyCNER1CCRV7qu_aw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvYTrq60FvjOSS4V7PP5tJVopcQ7HigNgV%3DsiHNfKmHOpg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAEK7mvrgBzYJZMH5V1222tWv6juMCtJw2WgLUXgN8Xp%2BYKGZxg%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CADXXVKrvASyFyRdW6Qry3%2Bk8-z5UguHzMFnAjf407x8pNn4dgw%40mail.gmail.com.
Given the immediacy of h2 push, I don't think we should worry too much about the next navigation case.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
If the store sits with a client or origin we could have a nice API to show the pushes & preloads. But if the store is wider than same-origin, that becomes really tricky.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CADXXVKrvASyFyRdW6Qry3%2Bk8-z5UguHzMFnAjf407x8pNn4dgw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJoqLQszWHg894v3FE6uHjZuS%3DPnWc3Xp7mMkRg4K%3DOvipA%40mail.gmail.com.--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+unsubscribe@chromium.org.
To post to this group, send email to net...@chromium.org.
H2 also adds entirely new features, like PUSH_PROMISE.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CADXXVKrvASyFyRdW6Qry3%2Bk8-z5UguHzMFnAjf407x8pNn4dgw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+u...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJooxo5VHp6wyKUNjid97jiMxcqmaF0BP7TYSut21qQ3CCQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAF8qwaCsEaesM00tKA1rN0eP%2BRtbj%3D9ZXBvqq5dV%3DEc4%3DwQRtA%40mail.gmail.com.
I have some severely delayed notes from a meeting we had on Aug 24. Please feel free to correct these or specify any oversights:- Need to spec the "use once" behavior that is currently done forprefetch/preload of no-cache resources. This also applies to pushedresources that are no-store or require revalidation.- Since push_promise's are associated with an active stream, we cantie that back to an actual URLRequest. From there we can sendsignals about pushed streams back to the context where the initialstream was fetched from. This can't be done at the time headers aresent back for the intiial request as it can be done at any timewhile the associated reuqest is still open. It arguably could bedone as a set of headers or data once the body of the associatedrequest is consumed. [I'm not sure this was discussed - but arguablywe could also signal as soon as PUSH_PROMISEs arise]- One of the concerns with implementation of h2 push is that itcurrently bypasses many hooks that are done for typical requests -such as SafeBrowsing checks and WebRequest extension APIinterception. These hooks are done when the matching request isissued. Conceptually there's not much different between the currentin-memory approach tied to an HTTP/2 connection (SpdySession) versusstoring the data in the cache, but the lifetime of the currentapproach is a bit lower.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CADXXVKrvASyFyRdW6Qry3%2Bk8-z5UguHzMFnAjf407x8pNn4dgw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJoqLQszWHg894v3FE6uHjZuS%3DPnWc3Xp7mMkRg4K%3DOvipA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+unsubscribe@chromium.org.
To post to this group, send email to net...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJooxo5VHp6wyKUNjid97jiMxcqmaF0BP7TYSut21qQ3CCQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
- Since push_promise's are associated with an active stream, we cantie that back to an actual URLRequest.
It doesn't actually remove the guarantee, does it? There will always be an initiating request that is draining the stream into the cache, right?
It doesn't actually remove the guarantee, does it? There will always be an initiating request that is draining the stream into the cache, right?
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CACvaWvba2%2BpzKj407ds2x0PnQ33zA19t%2BgGB0GdFoQgPsL7AWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To post to this group, send email to loadi...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CANMdWTuBsH%2BMzDjaiOvduvmSamrNdPbK995EK1TP9QW9w6e25A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAPy%3DJorkSzqCrcU27t-P6AxV7P_1qhm%3DG8Wq3-fic5M3_qjsnw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CADXXVKrvASyFyRdW6Qry3%2Bk8-z5UguHzMFnAjf407x8pNn4dgw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJoqLQszWHg894v3FE6uHjZuS%3DPnWc3Xp7mMkRg4K%3DOvipA%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "net-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to net-dev+unsubscribe@chromium.org.
To post to this group, send email to net...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/net-dev/CAPy%3DJooxo5VHp6wyKUNjid97jiMxcqmaF0BP7TYSut21qQ3CCQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Chromium Loading Performance" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loading-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/loading-dev/CAF8qwaCsEaesM00tKA1rN0eP%2BRtbj%3D9ZXBvqq5dV%3DEc4%3DwQRtA%40mail.gmail.com.