Class MultihomeConnectionInitiator
java.lang.Object
org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator
- All Implemented Interfaces:
org.apache.hc.core5.reactor.ConnectionInitiator
@Contract(threading=SAFE_CONDITIONAL)
public final class MultihomeConnectionInitiator
extends Object
implements org.apache.hc.core5.reactor.ConnectionInitiator
Multi-home DNS aware implementation of
ConnectionInitiator
.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.hc.core5.reactor.ConnectionInitiator
private final MultihomeIOSessionRequester
-
Constructor Summary
ConstructorsConstructorDescriptionMultihomeConnectionInitiator
(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, DnsResolver dnsResolver) -
Method Summary
Modifier and TypeMethodDescriptionFuture
<org.apache.hc.core5.reactor.IOSession> connect
(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) Future
<org.apache.hc.core5.reactor.IOSession> connect
(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
-
Field Details
-
connectionInitiator
private final org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator -
sessionRequester
-
-
Constructor Details
-
MultihomeConnectionInitiator
public MultihomeConnectionInitiator(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, DnsResolver dnsResolver)
-
-
Method Details
-
connect
public Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) - Specified by:
connect
in interfaceorg.apache.hc.core5.reactor.ConnectionInitiator
-
connect
public Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
-