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

    Modifier and Type
    Method
    Description
    connect(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.http.HttpHost host, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, Object attachment, 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, Object attachment)
    Upgrades transport security of the given managed connection by using the TLS security protocol.
  • Method Details

    • connect

      Future<ManagedAsyncClientConnection> connect(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.http.HttpHost host, SocketAddress localAddress, org.apache.hc.core5.util.Timeout connectTimeout, 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.
    • upgrade

      void upgrade(ManagedAsyncClientConnection conn, org.apache.hc.core5.http.HttpHost host, 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.