On Wed, 15 Oct 2025 15:33:18 GMT, Josiah Noel <[email protected]> wrote:

> > Sending a 101 response to a request from the client to upgrade to some 
> > other protocol has the effect of detaching
> > the underlying connection from the HTTP stack.
> 
> Isn't the behavior the same as with regular chunked encoding? Do we need a 
> note for that as well? In both cases we aren't exactly passing a reference to 
> the raw streams.

Well - no. The connection will be reused for the next request when the chunked 
streams are closed.

 
> > Closing the exchange after {@code
> > sendResponseHeaders(101, -1)} has been called has no effect on these 
> > streams.
> 
> Doesn't closing the exchange call close on both the input/output stream?

We may need to link back to the upgrade paragraph in `HttpExchange::close`. 
Good remark.
The notion of "HTTP exchange" doesn't really make sense after the protocol is 
upgraded. That is - the HTTP/1.1 exchange should be considered closed as soon 
as the upgrade is effective.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/27751#issuecomment-3407102453

Reply via email to