Package com.neovisionaries.ws.client
Class SocketConnector
- java.lang.Object
-
- com.neovisionaries.ws.client.SocketConnector
-
class SocketConnector extends java.lang.Object
A class to connect to the server.- Since:
- 1.20
-
-
Field Summary
Fields Modifier and Type Field Description private Address
mAddress
private int
mConnectionTimeout
private int
mDualStackFallbackDelay
private DualStackMode
mDualStackMode
private java.lang.String
mHost
private int
mPort
private ProxyHandshaker
mProxyHandshaker
private java.lang.String[]
mServerNames
private java.net.Socket
mSocket
private javax.net.SocketFactory
mSocketFactory
private int
mSocketTimeout
private javax.net.ssl.SSLSocketFactory
mSSLSocketFactory
private boolean
mVerifyHostname
-
Constructor Summary
Constructors Constructor Description SocketConnector(javax.net.SocketFactory socketFactory, Address address, int timeout, int socketTimeout, java.lang.String[] serverNames, ProxyHandshaker handshaker, javax.net.ssl.SSLSocketFactory sslSocketFactory, java.lang.String host, int port)
SocketConnector(javax.net.SocketFactory socketFactory, Address address, int timeout, java.lang.String[] serverNames, int socketTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
closeSilently()
java.net.Socket
connect()
private void
connectSocket()
private void
doConnect()
java.net.Socket
getConnectedSocket()
int
getConnectionTimeout()
java.net.Socket
getSocket()
private void
handshake()
Perform proxy handshake and optionally SSL handshake.private java.net.InetAddress[]
resolveHostname()
(package private) SocketConnector
setDualStackSettings(DualStackMode mode, int fallbackDelay)
private void
setSoTimeout(int timeout)
(package private) SocketConnector
setVerifyHostname(boolean verifyHostname)
private void
verifyHostname(javax.net.ssl.SSLSocket socket, java.lang.String hostname)
-
-
-
Field Detail
-
mSocketFactory
private final javax.net.SocketFactory mSocketFactory
-
mAddress
private final Address mAddress
-
mConnectionTimeout
private final int mConnectionTimeout
-
mSocketTimeout
private final int mSocketTimeout
-
mServerNames
private final java.lang.String[] mServerNames
-
mProxyHandshaker
private final ProxyHandshaker mProxyHandshaker
-
mSSLSocketFactory
private final javax.net.ssl.SSLSocketFactory mSSLSocketFactory
-
mHost
private final java.lang.String mHost
-
mPort
private final int mPort
-
mDualStackMode
private DualStackMode mDualStackMode
-
mDualStackFallbackDelay
private int mDualStackFallbackDelay
-
mVerifyHostname
private boolean mVerifyHostname
-
mSocket
private java.net.Socket mSocket
-
-
Constructor Detail
-
SocketConnector
SocketConnector(javax.net.SocketFactory socketFactory, Address address, int timeout, java.lang.String[] serverNames, int socketTimeout)
-
SocketConnector
SocketConnector(javax.net.SocketFactory socketFactory, Address address, int timeout, int socketTimeout, java.lang.String[] serverNames, ProxyHandshaker handshaker, javax.net.ssl.SSLSocketFactory sslSocketFactory, java.lang.String host, int port)
-
-
Method Detail
-
getConnectionTimeout
public int getConnectionTimeout()
-
getSocket
public java.net.Socket getSocket()
-
getConnectedSocket
public java.net.Socket getConnectedSocket() throws WebSocketException
- Throws:
WebSocketException
-
connectSocket
private void connectSocket() throws WebSocketException
- Throws:
WebSocketException
-
resolveHostname
private java.net.InetAddress[] resolveHostname() throws WebSocketException
- Throws:
WebSocketException
-
connect
public java.net.Socket connect() throws WebSocketException
- Throws:
WebSocketException
-
setDualStackSettings
SocketConnector setDualStackSettings(DualStackMode mode, int fallbackDelay)
-
setVerifyHostname
SocketConnector setVerifyHostname(boolean verifyHostname)
-
doConnect
private void doConnect() throws WebSocketException
- Throws:
WebSocketException
-
setSoTimeout
private void setSoTimeout(int timeout) throws WebSocketException
- Throws:
WebSocketException
-
verifyHostname
private void verifyHostname(javax.net.ssl.SSLSocket socket, java.lang.String hostname) throws HostnameUnverifiedException
- Throws:
HostnameUnverifiedException
-
handshake
private void handshake() throws WebSocketException
Perform proxy handshake and optionally SSL handshake.- Throws:
WebSocketException
-
closeSilently
void closeSilently()
-
-