Package com.neovisionaries.ws.client
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 class
A wait signal will be awaited by aSocketInitiator.SocketRacer
before it starts to connect.private class
The socket future is shared across allSocketInitiator.SocketRacer
threads and aggregates the results.private class
This thread connects to a socket and notifies aSocketInitiator.SocketFuture
shared across all racer threads when it is done. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Address
private final int
private final int
private final DualStackMode
private 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
-