Package com.neovisionaries.ws.client
Class SocketInitiator
- java.lang.Object
-
- com.neovisionaries.ws.client.SocketInitiator
-
public class SocketInitiator extends java.lang.ObjectLets multiple sockets race the given IP addresses until one has been established. This follows RFC 6555 (Happy Eyeballs).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classSocketInitiator.SignalA wait signal will be awaited by aSocketInitiator.SocketRacerbefore it starts to connect.private classSocketInitiator.SocketFutureThe socket future is shared across allSocketInitiator.SocketRacerthreads and aggregates the results.private classSocketInitiator.SocketRacerThis thread connects to a socket and notifies aSocketInitiator.SocketFutureshared across all racer threads when it is done.
-
Field Summary
Fields Modifier and Type Field Description private AddressmAddressprivate intmConnectTimeoutprivate intmFallbackDelayprivate DualStackModemModeprivate java.lang.String[]mServerNamesprivate javax.net.SocketFactorymSocketFactory
-
Constructor Summary
Constructors Constructor Description SocketInitiator(javax.net.SocketFactory socketFactory, Address address, int connectTimeout, java.lang.String[] serverNames, DualStackMode mode, int fallbackDelay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.Socketestablish(java.net.InetAddress[] addresses)
-
-
-
Field Detail
-
mSocketFactory
private final javax.net.SocketFactory mSocketFactory
-
mAddress
private final Address mAddress
-
mConnectTimeout
private final int mConnectTimeout
-
mServerNames
private final java.lang.String[] mServerNames
-
mMode
private final DualStackMode mMode
-
mFallbackDelay
private final int mFallbackDelay
-
-
Constructor Detail
-
SocketInitiator
public SocketInitiator(javax.net.SocketFactory socketFactory, Address address, int connectTimeout, java.lang.String[] serverNames, DualStackMode mode, int fallbackDelay)
-
-