The `java/net/httpclient/HttpsTunnelAuthTest.java` has been observed failing 
intermittently with `java.io.IOException: HTTP/1.1 header parser received no 
bytes`, ... `Caused by: java.net.SocketException: Connection reset `.

My suspicion is that the ProxyServer used by this test is the cause of the 
reset: when a tunnel connection is established, the proxy server acts as an 
intermediary between the client and the server, and shuffles things around in 
two directions between two sockets. However, if one end of one of the two 
sockets gets closed, the proxy will abruptly close the two sockets, without 
waiting for inflight traffic on the other direction to quiesce. I believe this 
is what is causing the connection reset.

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

Commit messages:
 - ProxyServer-8338740

Changes: https://git.openjdk.org/jdk/pull/20674/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=20674&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8338740
  Stats: 31 lines in 1 file changed: 25 ins; 4 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/20674.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/20674/head:pull/20674

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

Reply via email to