On Wed, 15 Oct 2025 10:10:00 GMT, Daniel Fuchs <[email protected]> wrote:

> I would like to see how this new feature would be documented

My thought was to add an implnote to `getRequestBody`  saying something to the 
effect of:

`@implNote For GET requests with an Upgrade header, the returned stream will 
not return any data unless the protocol switch is first performed by calling 
{@link #sendResponseHeaders(int, long) sendResponseHeaders(101, 0)}`

For sendResponseHeaders, it's currently already implied that you can send 101. 
So I would add an implnote clarifying the behavior. Something like: 

` @implNote This implementation offers limited support for connection upgrade 
on GET requests.
 If the request included an {@code Upgrade} header, and the response code is 
101 (Switching Protocols), then the handler can use the streams returned by 
{@link #getRequestBody()} and {@link #getResponseBody()} to implement the 
desired protocol.
`

> more extensive tests will be needed too.

Naturally, tell me what other cases you'd like and it shall be done

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

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

Reply via email to