Class SocketInitiator
java.lang.Object
com.neovisionaries.ws.client.SocketInitiator
Lets multiple sockets race the given IP addresses until one has been
established.
This follows RFC 6555 (Happy
Eyeballs).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA wait signal will be awaited by aSocketInitiator.SocketRacerbefore it starts to connect.private classThe socket future is shared across allSocketInitiator.SocketRacerthreads and aggregates the results.private classThis thread connects to a socket and notifies aSocketInitiator.SocketFutureshared across all racer threads when it is done. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Addressprivate final intprivate final intprivate final DualStackModeprivate final String[]private final SocketFactory -
Constructor Summary
ConstructorsConstructorDescriptionSocketInitiator(SocketFactory socketFactory, Address address, int connectTimeout, String[] serverNames, DualStackMode mode, int fallbackDelay) -
Method Summary
-
Field Details
-
mSocketFactory
-
mAddress
-
mConnectTimeout
private final int mConnectTimeout -
mServerNames
-
mMode
-
mFallbackDelay
private final int mFallbackDelay
-
-
Constructor Details
-
SocketInitiator
public SocketInitiator(SocketFactory socketFactory, Address address, int connectTimeout, String[] serverNames, DualStackMode mode, int fallbackDelay)
-
-
Method Details
-
establish
- Throws:
Exception
-