Package com.neovisionaries.ws.client
Class SocketConnector
- java.lang.Object
-
- com.neovisionaries.ws.client.SocketConnector
-
class SocketConnector extends java.lang.ObjectA class to connect to the server.- Since:
- 1.20
-
-
Field Summary
Fields Modifier and Type Field Description private AddressmAddressprivate intmConnectionTimeoutprivate intmDualStackFallbackDelayprivate DualStackModemDualStackModeprivate java.lang.StringmHostprivate intmPortprivate ProxyHandshakermProxyHandshakerprivate java.lang.String[]mServerNamesprivate java.net.SocketmSocketprivate javax.net.SocketFactorymSocketFactoryprivate intmSocketTimeoutprivate javax.net.ssl.SSLSocketFactorymSSLSocketFactoryprivate booleanmVerifyHostname
-
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) voidcloseSilently()java.net.Socketconnect()private voidconnectSocket()private voiddoConnect()java.net.SocketgetConnectedSocket()intgetConnectionTimeout()java.net.SocketgetSocket()private voidhandshake()Perform proxy handshake and optionally SSL handshake.private java.net.InetAddress[]resolveHostname()(package private) SocketConnectorsetDualStackSettings(DualStackMode mode, int fallbackDelay)private voidsetSoTimeout(int timeout)(package private) SocketConnectorsetVerifyHostname(boolean verifyHostname)private voidverifyHostname(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 WebSocketExceptionPerform proxy handshake and optionally SSL handshake.- Throws:
WebSocketException
-
closeSilently
void closeSilently()
-
-