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
.default 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) Initiates operation to create a connection to the remote endpoint using the providedConnectionInitiator
.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.default void
upgrade
(ManagedAsyncClientConnection conn, org.apache.hc.core5.http.HttpHost host, 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, 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 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.
-
connect
default 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) 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.context
- the execution context.callback
- the future result callback.- Since:
- 5.2
-
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.
-
upgrade
default void upgrade(ManagedAsyncClientConnection conn, 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) 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, 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
-