Class 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 of ConnectionInitiator.
    Since:
    5.0
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • connectionInitiator

        private final org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator
    • 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 interface org.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)