Integrated: 8292044: HttpClient doesn't handle 102 or 103 properly

Jaikiran Pai jpai at openjdk.org
Thu Sep 22 09:22:30 UTC 2022


On Mon, 5 Sep 2022 13:36:04 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

> Can I please get a review of this change which proposes to fix https://bugs.openjdk.org/browse/JDK-8292044?
> 
> The linked JBS issue notes two parts to fixing this. Part one is to (internally) ignore the intermediate 1xx informational responses, in the client and wait for subsequent final response from the server. Part two is to introduce newer APIs to let applications using HttpClient, to have access to these intermediate response (codes). This commit (only) addresses part one. Part two is out of scope of this change and a separate issue will be opened to address it (at a later time).
> 
> The commit in this PR introduces a check to see if the returned response is an informational response (as defined by RFC-2616 https://www.rfc-editor.org/rfc/rfc2616#page-58). If the response code is between 102 and 199 (inclusive), then this change ignores that response and keeps waiting for a subsequent final response from the server.
> 
> The request timeout (if set) will _not_ be reset when a intermediate informational response is received (and we ignore it). The request timeout handling continues to be the same as what it is currently and will span from the request start till the final response is received. If no final response is received within the duration of request timeout (if set) then the application will continue to receive a request timeout exception.
> 
> A new test class has been introduced to reproduce the issue and test the fix. The test tests both HTTP/1.1 and HTTP2. 
> 
> tier1, tier2 and tier3 testing is in progress.

This pull request has now been integrated.

Changeset: 800e68d6
Author:    Jaikiran Pai <jpai at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/800e68d6906734242119e4ea033422f037a79857
Stats:     616 lines in 7 files changed: 607 ins; 0 del; 9 mod

8292044: HttpClient doesn't handle 102 or 103 properly

Reviewed-by: dfuchs, chegar, michaelm

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

PR: https://git.openjdk.org/jdk/pull/10169


More information about the net-dev mailing list