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 java.lang.Object implements org.apache.hc.core5.reactor.ConnectionInitiator
Multi-home DNS aware implementation ofConnectionInitiator
.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.hc.core5.reactor.ConnectionInitiator
connectionInitiator
private MultihomeIOSessionRequester
sessionRequester
-
Constructor Summary
Constructors Constructor Description MultihomeConnectionInitiator(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, DnsResolver dnsResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession>
connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession>
connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
-
-
-
Field Detail
-
connectionInitiator
private final org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator
-
sessionRequester
private final MultihomeIOSessionRequester sessionRequester
-
-
Constructor Detail
-
MultihomeConnectionInitiator
public MultihomeConnectionInitiator(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, DnsResolver dnsResolver)
-
-
Method Detail
-
connect
public java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.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 java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
-
-