Interface AsyncClientConnectionOperator

  • All Known Implementing Classes:
    DefaultAsyncClientConnectionOperator

    @Contract(threading=STATELESS)
    @Internal
    public interface AsyncClientConnectionOperator
    Connection operator that performs connection connect and upgrade operations.
    Since:
    5.0
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      java.util.concurrent.Future<ManagedAsyncClientConnection> connect​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.http.HttpHost host, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.Object attachment, org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
      Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
      default java.util.concurrent.Future<ManagedAsyncClientConnection> connect​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.http.HttpHost host, java.net.SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, java.lang.Object attachment, org.apache.hc.core5.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
      Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
      void upgrade​(ManagedAsyncClientConnection conn, org.apache.hc.core5.http.HttpHost host, java.lang.Object attachment)
      Upgrades transport security of the given managed connection by using the TLS security protocol.
      default void upgrade​(ManagedAsyncClientConnection conn, org.apache.hc.core5.http.HttpHost host, java.lang.Object attachment, org.apache.hc.core5.http.protocol.HttpContext context)
      Upgrades transport security of the given managed connection by using the TLS security protocol.
      default void upgrade​(ManagedAsyncClientConnection conn, org.apache.hc.core5.http.HttpHost host, java.lang.Object attachment, org.apache.hc.core5.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
      Upgrades transport security of the given managed connection by using the TLS security protocol.
    • Method Detail

      • connect

        java.util.concurrent.Future<ManagedAsyncClientConnection> connect​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator,
                                                                          org.apache.hc.core5.http.HttpHost host,
                                                                          java.net.SocketAddress localAddress,
                                                                          org.apache.hc.core5.util.Timeout connectTimeout,
                                                                          java.lang.Object attachment,
                                                                          org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
        Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
        Parameters:
        connectionInitiator - the connection initiator.
        host - the address of the opposite endpoint.
        localAddress - the address of the local endpoint.
        connectTimeout - the timeout of the connect operation.
        attachment - the attachment, which can be any object representing custom parameter of the operation.
        callback - the future result callback.
      • connect

        default java.util.concurrent.Future<ManagedAsyncClientConnection> connect​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator,
                                                                                  org.apache.hc.core5.http.HttpHost host,
                                                                                  java.net.SocketAddress localAddress,
                                                                                  org.apache.hc.core5.util.Timeout connectTimeout,
                                                                                  java.lang.Object attachment,
                                                                                  org.apache.hc.core5.http.protocol.HttpContext context,
                                                                                  org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
        Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
        Parameters:
        connectionInitiator - the connection initiator.
        host - the address of the opposite endpoint.
        localAddress - the address of the local endpoint.
        connectTimeout - the timeout of the connect operation.
        attachment - the attachment, which can be any object representing custom parameter of the operation.
        context - the execution context.
        callback - the future result callback.
        Since:
        5.2
      • upgrade

        void upgrade​(ManagedAsyncClientConnection conn,
                     org.apache.hc.core5.http.HttpHost host,
                     java.lang.Object attachment)
        Upgrades transport security of the given managed connection by using the TLS security protocol.
        Parameters:
        conn - the managed connection.
        host - the address of the opposite endpoint with TLS security.
        attachment - the attachment, which can be any object representing custom parameter of the operation.
      • upgrade

        default void upgrade​(ManagedAsyncClientConnection conn,
                             org.apache.hc.core5.http.HttpHost host,
                             java.lang.Object attachment,
                             org.apache.hc.core5.http.protocol.HttpContext context,
                             org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
        Upgrades transport security of the given managed connection by using the TLS security protocol.
        Parameters:
        conn - the managed connection.
        host - the address of the opposite endpoint with TLS security.
        attachment - the attachment, which can be any object representing custom parameter of the operation.
        context - the execution context.
        callback - the future result callback.
        Since:
        5.2
      • upgrade

        default void upgrade​(ManagedAsyncClientConnection conn,
                             org.apache.hc.core5.http.HttpHost host,
                             java.lang.Object attachment,
                             org.apache.hc.core5.http.protocol.HttpContext context)
        Upgrades transport security of the given managed connection by using the TLS security protocol.
        Parameters:
        conn - the managed connection.
        host - the address of the opposite endpoint with TLS security.
        attachment - the attachment, which can be any object representing custom parameter of the operation.
        context - the execution context.
        Since:
        5.2