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