hg: jdk9/dev/jdk: 8178147: Race conditions in timeout handling code in http/2 incubator client

daniel.fuchs at oracle.com daniel.fuchs at oracle.com
Tue Apr 11 15:37:51 UTC 2017


Changeset: c35ff69c2852
Author:    dfuchs
Date:      2017-04-11 16:32 +0100
URL:       http://hg.openjdk.java.net/jdk9/dev/jdk/rev/c35ff69c2852

8178147: Race conditions in timeout handling code in http/2 incubator client
Summary: Timeout handling code (in particular cancel(IOException)) is modified to take into account cancellation arising before exchange implementation is established or response completable future is created. TimeoutEvent::compareTo method is modified to be consistent with TimeoutEvent::equals.
Reviewed-by: prappo, chegar, michaelm

! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Exchange.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Exchange.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiExchange.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java
! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/TimeoutEvent.java
! test/ProblemList.txt
+ test/java/net/httpclient/SmallTimeout.java
! test/java/net/httpclient/TimeoutOrdering.java



More information about the jdk9-dev-changes mailing list