Package org.apache.hc.client5.http.nio
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 TypeMethodDescriptionconnect(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 providedConnectionInitiator.voidupgrade(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 providedConnectionInitiator.- 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.
-