On Thu, Jun 19, 2014 at 8:44 AM, Martin Thomson <martin.thomson@gmail.com>
wrote:
> On 19 June 2014 00:51, Yutaka Hirano <yhirano@google.com> wrote:
> > I don't want to require all intermediaries to understand WS over HTTP/2.
>
> If this is the requirement, then you'll need to retain END_SEGMENT.
>
> I'm not convinced that this is right though. I'd rather have an
> explicit acknowledgement that my protocol is understood by the
> entities that are participating in it.
>
> Imagine what would happen if an intermediary decided to cache the
> response to your websocket request...
>
More specifically, the requirement should be that "transparent
intermediaries" not need to understand WS (whether those be captive
portals, load balancers, HTTP routers, etc). And since these proxy devices
may reframe the data stream based on things like window sizes on the
proxied connections, they must at least understand the flag and how to
behave when it comes to reframing.