提交 cc5062e2 编写于 作者: I igerasim

8037557: test SessionCacheSizeTests.java timeout

Reviewed-by: weijun
上级 51fb2b01
/* /*
* Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
/* /*
* @test * @test
* @bug 4366807 * @bug 4366807
* @summary Need new APIs to get/set session timeout and session cache size. * @summary Need new APIs to get/set session timeout and session cache size.
* @run main/othervm SessionCacheSizeTests * @run main/othervm SessionCacheSizeTests
*/ */
...@@ -110,6 +110,7 @@ public class SessionCacheSizeTests { ...@@ -110,6 +110,7 @@ public class SessionCacheSizeTests {
SSLServerSocket sslServerSocket = SSLServerSocket sslServerSocket =
(SSLServerSocket) sslssf.createServerSocket(serverPort); (SSLServerSocket) sslssf.createServerSocket(serverPort);
sslServerSocket.setSoTimeout(45000); // timeout to accept a connection
serverPorts[createdPorts++] = sslServerSocket.getLocalPort(); serverPorts[createdPorts++] = sslServerSocket.getLocalPort();
/* /*
...@@ -128,16 +129,22 @@ public class SessionCacheSizeTests { ...@@ -128,16 +129,22 @@ public class SessionCacheSizeTests {
SSLSession sessions [] = new SSLSession [serverConns]; SSLSession sessions [] = new SSLSession [serverConns];
SSLSessionContext sessCtx = sslctx.getServerSessionContext(); SSLSessionContext sessCtx = sslctx.getServerSessionContext();
while (nConnections < serverConns) { try {
SSLSocket sslSocket = (SSLSocket) sslServerSocket.accept(); while (nConnections < serverConns) {
InputStream sslIS = sslSocket.getInputStream(); try (SSLSocket sslSocket =
OutputStream sslOS = sslSocket.getOutputStream(); (SSLSocket)sslServerSocket.accept()) {
read = sslIS.read(); sslSocket.setSoTimeout(90000); // timeout to read
sessions[nConnections] = sslSocket.getSession(); InputStream sslIS = sslSocket.getInputStream();
sslOS.write(85); OutputStream sslOS = sslSocket.getOutputStream();
sslOS.flush(); read = sslIS.read();
sslSocket.close(); sessions[nConnections] = sslSocket.getSession();
nConnections++; sslOS.write(85);
sslOS.flush();
nConnections++;
}
}
} finally {
sslServerSocket.close();
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册