Class DefaultAsyncClientConnectionOperator

java.lang.Object
org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator
All Implemented Interfaces:
AsyncClientConnectionOperator

final class DefaultAsyncClientConnectionOperator extends Object implements AsyncClientConnectionOperator
  • Field Details

    • schemePortResolver

      private final SchemePortResolver schemePortResolver
    • sessionRequester

      private final MultihomeIOSessionRequester sessionRequester
    • tlsStrategyLookup

      private final org.apache.hc.core5.http.config.Lookup<org.apache.hc.core5.http.nio.ssl.TlsStrategy> tlsStrategyLookup
  • Constructor Details

    • DefaultAsyncClientConnectionOperator

      DefaultAsyncClientConnectionOperator(org.apache.hc.core5.http.config.Lookup<org.apache.hc.core5.http.nio.ssl.TlsStrategy> tlsStrategyLookup, SchemePortResolver schemePortResolver, DnsResolver dnsResolver)
  • Method Details

    • connect

      public 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)
      Description copied from interface: AsyncClientConnectionOperator
      Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
      Specified by:
      connect in interface AsyncClientConnectionOperator
      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

      public 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.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
      Description copied from interface: AsyncClientConnectionOperator
      Initiates operation to create a connection to the remote endpoint using the provided ConnectionInitiator.
      Specified by:
      connect in interface AsyncClientConnectionOperator
      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.
    • upgrade

      public void upgrade(ManagedAsyncClientConnection connection, org.apache.hc.core5.http.HttpHost host, Object attachment)
      Description copied from interface: AsyncClientConnectionOperator
      Upgrades transport security of the given managed connection by using the TLS security protocol.
      Specified by:
      upgrade in interface AsyncClientConnectionOperator
      Parameters:
      connection - 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

      public void upgrade(ManagedAsyncClientConnection connection, org.apache.hc.core5.http.HttpHost host, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context)
      Description copied from interface: AsyncClientConnectionOperator
      Upgrades transport security of the given managed connection by using the TLS security protocol.
      Specified by:
      upgrade in interface AsyncClientConnectionOperator
      Parameters:
      connection - 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.
    • upgrade

      public void upgrade(ManagedAsyncClientConnection connection, org.apache.hc.core5.http.HttpHost host, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context, org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection> callback)
      Description copied from interface: AsyncClientConnectionOperator
      Upgrades transport security of the given managed connection by using the TLS security protocol.
      Specified by:
      upgrade in interface AsyncClientConnectionOperator
      Parameters:
      connection - 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.