提交 c6a5cfc3 authored 作者: Thomas Mueller's avatar Thomas Mueller

New system property h2.socketConnectTimeout.

上级 55462095
...@@ -503,6 +503,12 @@ public class SysProperties { ...@@ -503,6 +503,12 @@ public class SysProperties {
*/ */
public static final boolean SHARE_LINKED_CONNECTIONS = getBooleanSetting("h2.shareLinkedConnections", Constants.VERSION > 1.0); public static final boolean SHARE_LINKED_CONNECTIONS = getBooleanSetting("h2.shareLinkedConnections", Constants.VERSION > 1.0);
/**
* System property <code>h2.socketConnectTimeout</code> (default: 2000).<br />
* The timeout in milliseconds to connect to a server.
*/
public static final int SOCKET_CONNECT_TIMEOUT = getIntSetting("h2.socketConnectTimeout", 2000);
/** /**
* System property <code>h2.sortNullsHigh</code> (default: false).<br /> * System property <code>h2.sortNullsHigh</code> (default: false).<br />
* Invert the default sorting behavior for NULL values, such that NULL * Invert the default sorting behavior for NULL values, such that NULL
......
...@@ -12,6 +12,7 @@ import java.io.IOException; ...@@ -12,6 +12,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.ServerSocket; import java.net.ServerSocket;
import java.net.Socket; import java.net.Socket;
import java.security.KeyFactory; import java.security.KeyFactory;
...@@ -67,7 +68,9 @@ public class SecureSocketFactory { ...@@ -67,7 +68,9 @@ public class SecureSocketFactory {
//## Java 1.4 begin ## //## Java 1.4 begin ##
setKeystore(); setKeystore();
SSLSocketFactory f = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocketFactory f = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket secureSocket = (SSLSocket) f.createSocket(address, port); SSLSocket secureSocket = (SSLSocket) f.createSocket();
secureSocket.connect(new InetSocketAddress(address, port),
SysProperties.SOCKET_CONNECT_TIMEOUT);
if (SysProperties.ENABLE_ANONYMOUS_SSL) { if (SysProperties.ENABLE_ANONYMOUS_SSL) {
String[] list = secureSocket.getEnabledCipherSuites(); String[] list = secureSocket.getEnabledCipherSuites();
list = addAnonymous(list); list = addAnonymous(list);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论