Hi John,

Looks fine to me.  Thanks for the update.

Xuelei

On 1/23/2017 5:17 AM, John Jiang wrote:
Hi,
The patch takes some code patterns from SSLSocketTemplate.java to try to
resolve the following issues:
JDK-8171900: javax/net/ssl/SSLSession/SessionTimeOutTests.java failed
with "SSLHandshakeException: Remote host terminated the handshake"
JDK-8173142: javax/net/ssl/SSLSession/SessionTimeOutTests.java fails
with SocketException: Address already in use

Besides the above issues, I also find two more problems.
1. It is too late to set property javax.net.debug. Since the debug flag
is false, this problem is not exposed.

2. In theory, the test can take multiple clients to connect to one
server, namely MAX_ACTIVE_CONNECTIONS [1] could be greater than PORTS
[2].  But this test execution would hang for this case. Because the
connections between the client side and server side possibly are not
matched if MAX_ACTIVE_CONNECTIONS is not a multiple of PORTS.
For example, a client wants to connect to a specified server for 3
times, however, the server can accept only 2 requests. And at the
meantime, another server are waiting for 3 connections, but the client
side send only 2 requests to it.
Since MAX_ACTIVE_CONNECTIONS is equal to PORTS, the problem also doesn't
raise in practice, but that still be a bug in logic.

Webrev: http://cr.openjdk.java.net/~jjiang/8171900/webrev.00/

[1]
http://hg.openjdk.java.net/jdk9/dev/jdk/file/57ef255b367b/test/javax/net/ssl/SSLSession/SessionTimeOutTests.java#l109
[2]
http://hg.openjdk.java.net/jdk9/dev/jdk/file/57ef255b367b/test/javax/net/ssl/SSLSession/SessionTimeOutTests.java#l78

Best regards,
John Jiang

Reply via email to