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.ConnectionInitiatorprivate 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:
connectin 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)
-