Uses of Interface
org.apache.hc.core5.concurrent.FutureCallback
Packages that use FutureCallback
Package
Description
Core concurrency component APIs.
HTTP/1.1 requester and server bootstrap.
Core HTTP transport APIs based on the asynchronous, event driven I/O model.
HTTP message entity APIs based on the asynchronous (non-blocking) I/O model.
TLS protocol support.
Support classes for the asynchronous I/O model.
Support classes for the asynchronous I/O model that emulate
behavior of the classic (blocking) I/O model.
Default implementation of HTTP/2 transport based on
the asynchronous (non-blocking) I/O model.
HTTP/2 capable requester and server bootstrap.
HTTP/2 specific pool component APIs.
HTTP/2 specific TLS protocol support.
Client side connection pool component APIs.
Event driven network communication APIs and components loosely based on
Doug Lea's
reactor pattern.
TLS/SSL support for I/O reactors.
-
Uses of FutureCallback in org.apache.hc.core5.concurrent
Classes in org.apache.hc.core5.concurrent that implement FutureCallbackModifier and TypeClassDescriptionclass
Convenience base class forFutureCallback
s that contribute a result of the operation to anotherFutureCallback
.class
Convenience base class forFutureCallback
s that contribute a result of the operation to anotherBasicFuture
.Fields in org.apache.hc.core5.concurrent declared as FutureCallbackModifier and TypeFieldDescriptionprivate final FutureCallback
<T> BasicFuture.callback
private final FutureCallback
<?> CallbackContribution.callback
Constructors in org.apache.hc.core5.concurrent with parameters of type FutureCallbackModifierConstructorDescriptionBasicFuture
(FutureCallback<T> callback) CallbackContribution
(FutureCallback<?> callback) ComplexFuture
(FutureCallback<T> callback) -
Uses of FutureCallback in org.apache.hc.core5.http.impl.bootstrap
Methods in org.apache.hc.core5.http.impl.bootstrap with parameters of type FutureCallbackModifier and TypeMethodDescriptionAbstractConnectionInitiatorBase.connect
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) HttpAsyncRequester.connect
(HttpHost host, Timeout timeout, Object attachment, FutureCallback<AsyncClientEndpoint> callback) protected Future
<AsyncClientEndpoint> HttpAsyncRequester.doConnect
(HttpHost host, Timeout timeout, Object attachment, FutureCallback<AsyncClientEndpoint> callback) protected void
HttpAsyncRequester.doTlsUpgrade
(ProtocolIOSession ioSession, NamedEndpoint endpoint, FutureCallback<ProtocolIOSession> callback) final <T> Future
<T> HttpAsyncRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, Timeout timeout, HttpContext context, FutureCallback<T> callback) final <T> Future
<T> HttpAsyncRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, Timeout timeout, FutureCallback<T> callback) final <T> Future
<T> HttpAsyncRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, Timeout timeout, HttpContext context, FutureCallback<T> callback) AsyncServer.listen
(SocketAddress address, Object attachment, FutureCallback<ListenerEndpoint> callback) AsyncServer.listen
(SocketAddress address, FutureCallback<ListenerEndpoint> callback) HttpAsyncServer.listen
(SocketAddress address, FutureCallback<ListenerEndpoint> callback) Deprecated.HttpAsyncServer.listen
(SocketAddress address, URIScheme scheme, Object attachment, FutureCallback<ListenerEndpoint> callback) HttpAsyncServer.listen
(SocketAddress address, URIScheme scheme, FutureCallback<ListenerEndpoint> callback) AsyncRequester.requestSession
(HttpHost host, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) void
HttpAsyncRequester.InternalAsyncClientEndpoint.tlsUpgrade
(NamedEndpoint endpoint, FutureCallback<ProtocolIOSession> callback) -
Uses of FutureCallback in org.apache.hc.core5.http.nio
Methods in org.apache.hc.core5.http.nio with parameters of type FutureCallbackModifier and TypeMethodDescriptionvoid
AsyncRequestConsumer.consumeRequest
(HttpRequest request, EntityDetails entityDetails, HttpContext context, FutureCallback<T> resultCallback) Triggered to signal receipt of a request message head.void
AsyncResponseConsumer.consumeResponse
(HttpResponse response, EntityDetails entityDetails, HttpContext context, FutureCallback<T> resultCallback) Triggered to signal receipt of a response message head.final <T> Future
<T> AsyncClientEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, FutureCallback<T> callback) Initiates a message exchange using the given request producer and response consumer.final <T> Future
<T> AsyncClientEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context, FutureCallback<T> callback) Initiates message exchange using the given request producer and response consumer.final <T> Future
<T> AsyncClientEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HttpContext context, FutureCallback<T> callback) Initiates message exchange using the given request producer and response consumer.void
AsyncEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) Signals beginning of an incoming request entity stream. -
Uses of FutureCallback in org.apache.hc.core5.http.nio.entity
Fields in org.apache.hc.core5.http.nio.entity declared as FutureCallbackModifier and TypeFieldDescriptionprivate FutureCallback
<T> AbstractBinAsyncEntityConsumer.resultCallback
private FutureCallback
<T> AbstractCharAsyncEntityConsumer.resultCallback
private FutureCallback
<T> DiscardingEntityConsumer.resultCallback
private FutureCallback
<Void> NoopEntityConsumer.resultCallback
Deprecated.Methods in org.apache.hc.core5.http.nio.entity with parameters of type FutureCallbackModifier and TypeMethodDescriptionfinal void
AbstractBinAsyncEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) final void
AbstractCharAsyncEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) void
DigestingEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) void
DiscardingEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) void
NoopEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<Void> resultCallback) Deprecated. -
Uses of FutureCallback in org.apache.hc.core5.http.nio.ssl
Methods in org.apache.hc.core5.http.nio.ssl with parameters of type FutureCallbackModifier and TypeMethodDescriptionvoid
TlsUpgradeCapable.tlsUpgrade
(NamedEndpoint endpoint, FutureCallback<ProtocolIOSession> callback) void
BasicClientTlsStrategy.upgrade
(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) void
BasicServerTlsStrategy.upgrade
(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) default void
TlsStrategy.upgrade
(TransportSecurityLayer sessionLayer, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Secures current session layer with TLS. -
Uses of FutureCallback in org.apache.hc.core5.http.nio.support
Fields in org.apache.hc.core5.http.nio.support declared as FutureCallbackModifier and TypeFieldDescriptionprivate final FutureCallback
<T> BasicClientExchangeHandler.resultCallback
Methods in org.apache.hc.core5.http.nio.support with parameters of type FutureCallbackModifier and TypeMethodDescriptionfinal void
AbstractAsyncRequesterConsumer.consumeRequest
(HttpRequest request, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<T> resultCallback) void
BasicRequestConsumer.consumeRequest
(HttpRequest request, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Message<HttpRequest, T>> resultCallback) final void
AbstractAsyncResponseConsumer.consumeResponse
(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<T> resultCallback) void
BasicResponseConsumer.consumeResponse
(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Message<HttpResponse, T>> resultCallback) Constructors in org.apache.hc.core5.http.nio.support with parameters of type FutureCallbackModifierConstructorDescriptionBasicClientExchangeHandler
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, FutureCallback<T> resultCallback) -
Uses of FutureCallback in org.apache.hc.core5.http.nio.support.classic
Methods in org.apache.hc.core5.http.nio.support.classic with parameters of type FutureCallbackModifier and TypeMethodDescriptionfinal void
AbstractClassicEntityConsumer.streamStart
(EntityDetails entityDetails, FutureCallback<T> resultCallback) -
Uses of FutureCallback in org.apache.hc.core5.http2.impl.nio
Fields in org.apache.hc.core5.http2.impl.nio declared as FutureCallbackModifier and TypeFieldDescriptionprivate final FutureCallback
<ProtocolIOSession> HttpProtocolNegotiator.resultCallback
private final FutureCallback
<ProtocolIOSession> PrefaceHandlerBase.resultCallback
Methods in org.apache.hc.core5.http2.impl.nio with parameters of type FutureCallbackModifier and TypeMethodDescriptionvoid
ClientH2UpgradeHandler.upgrade
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> callback) void
ClientHttp1UpgradeHandler.upgrade
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> callback) void
ServerH2UpgradeHandler.upgrade
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> callback) void
ServerHttp1UpgradeHandler.upgrade
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> callback) Constructors in org.apache.hc.core5.http2.impl.nio with parameters of type FutureCallbackModifierConstructorDescriptionClientH2PrefaceHandler
(ProtocolIOSession ioSession, ClientH2StreamMultiplexerFactory http2StreamHandlerFactory, boolean strictALPNHandshake, FutureCallback<ProtocolIOSession> resultCallback) HttpProtocolNegotiator
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> resultCallback) (package private)
PrefaceHandlerBase
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> resultCallback) ServerH2PrefaceHandler
(ProtocolIOSession ioSession, ServerH2StreamMultiplexerFactory http2StreamHandlerFactory, FutureCallback<ProtocolIOSession> resultCallback) -
Uses of FutureCallback in org.apache.hc.core5.http2.impl.nio.bootstrap
Methods in org.apache.hc.core5.http2.impl.nio.bootstrap with parameters of type FutureCallbackModifier and TypeMethodDescriptionprotected Future
<AsyncClientEndpoint> H2AsyncRequester.doConnect
(HttpHost host, Timeout timeout, Object attachment, FutureCallback<AsyncClientEndpoint> callback) protected void
H2AsyncRequester.doTlsUpgrade
(ProtocolIOSession ioSession, NamedEndpoint endpoint, FutureCallback<ProtocolIOSession> callback) final <T> Future
<T> H2MultiplexingRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, Timeout timeout, HttpContext context, FutureCallback<T> callback) final <T> Future
<T> H2MultiplexingRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, Timeout timeout, FutureCallback<T> callback) final <T> Future
<T> H2MultiplexingRequester.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, Timeout timeout, HttpContext context, FutureCallback<T> callback) -
Uses of FutureCallback in org.apache.hc.core5.http2.nio.pool
Methods in org.apache.hc.core5.http2.nio.pool with parameters of type FutureCallbackModifier and TypeMethodDescriptionH2ConnPool.connectSession
(HttpHost namedEndpoint, Timeout connectTimeout, FutureCallback<IOSession> callback) -
Uses of FutureCallback in org.apache.hc.core5.http2.ssl
Methods in org.apache.hc.core5.http2.ssl with parameters of type FutureCallbackModifier and TypeMethodDescriptionvoid
H2ClientTlsStrategy.upgrade
(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) void
H2ServerTlsStrategy.upgrade
(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) -
Uses of FutureCallback in org.apache.hc.core5.pool
Methods in org.apache.hc.core5.pool with parameters of type FutureCallbackModifier and TypeMethodDescriptionConnPool.lease
(T route, Object state, Timeout requestTimeout, FutureCallback<PoolEntry<T, C>> callback) Attempts to lease a connection for the given route and with the given state from the pool.LaxConnPool.lease
(T route, Object state, Timeout requestTimeout, FutureCallback<PoolEntry<T, C>> callback) LaxConnPool.PerRoutePool.lease
(Object state, Timeout requestTimeout, FutureCallback<PoolEntry<T, C>> callback) StrictConnPool.lease
(T route, Object state, Timeout requestTimeout, FutureCallback<PoolEntry<T, C>> callback) -
Uses of FutureCallback in org.apache.hc.core5.reactive
Methods in org.apache.hc.core5.reactive with parameters of type FutureCallbackModifier and TypeMethodDescriptionvoid
ReactiveResponseConsumer.consumeResponse
(HttpResponse response, EntityDetails entityDetails, HttpContext httpContext, FutureCallback<Void> resultCallback) Constructors in org.apache.hc.core5.reactive with parameters of type FutureCallbackModifierConstructorDescriptionReactiveResponseConsumer
(FutureCallback<Message<HttpResponse, org.reactivestreams.Publisher<ByteBuffer>>> responseCallback) Creates aReactiveResponseConsumer
that will call back the suppliedFutureCallback
with a streamable response. -
Uses of FutureCallback in org.apache.hc.core5.reactor
Fields in org.apache.hc.core5.reactor with type parameters of type FutureCallbackModifier and TypeFieldDescription(package private) final Queue
<FutureCallback<IOSession>> AbstractIOSessionPool.PoolEntry.requestQueue
Methods in org.apache.hc.core5.reactor with parameters of type FutureCallbackModifier and TypeMethodDescriptionAbstractIOReactorBase.connect
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) ConnectionInitiator.connect
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) Requests a connection to a remote host.SingleCoreIOReactor.connect
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) AbstractIOSessionPool.connectSession
(T namedEndpoint, Timeout connectTimeout, FutureCallback<IOSession> callback) AbstractIOSessionPool.getSession
(T endpoint, Timeout connectTimeout, FutureCallback<IOSession> callback) private void
AbstractIOSessionPool.getSessionInternal
(AbstractIOSessionPool.PoolEntry poolEntry, boolean requestNew, T namedEndpoint, Timeout connectTimeout, FutureCallback<IOSession> callback) default Future
<ListenerEndpoint> ConnectionAcceptor.listen
(SocketAddress address, Object attachment, FutureCallback<ListenerEndpoint> callback) Opens a new listener endpoint with the given socket address.ConnectionAcceptor.listen
(SocketAddress address, FutureCallback<ListenerEndpoint> callback) Opens a new listener endpoint with the given socket address.DefaultListeningIOReactor.listen
(SocketAddress address, Object attachment, FutureCallback<ListenerEndpoint> callback) DefaultListeningIOReactor.listen
(SocketAddress address, FutureCallback<ListenerEndpoint> callback) SingleCoreListeningIOReactor.listen
(SocketAddress address, Object attachment, FutureCallback<ListenerEndpoint> callback) SingleCoreListeningIOReactor.listen
(SocketAddress address, FutureCallback<ListenerEndpoint> callback) void
InternalDataChannel.startTls
(SSLContext sslContext, NamedEndpoint endpoint, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) void
InternalDataChannel.switchProtocol
(String protocolId, FutureCallback<ProtocolIOSession> callback) default void
ProtocolIOSession.switchProtocol
(String protocolId, FutureCallback<ProtocolIOSession> callback) Switches this I/O session to the application protocol with the given ID.void
ProtocolUpgradeHandler.upgrade
(ProtocolIOSession ioSession, FutureCallback<ProtocolIOSession> callback) Upgrades application protocol of the given I/O session.Constructors in org.apache.hc.core5.reactor with parameters of type FutureCallbackModifierConstructorDescriptionIOSessionRequest
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) -
Uses of FutureCallback in org.apache.hc.core5.reactor.ssl
Fields in org.apache.hc.core5.reactor.ssl with type parameters of type FutureCallbackModifier and TypeFieldDescriptionprivate final AtomicReference
<FutureCallback<SSLSession>> SSLIOSession.handshakeCallbackRef
Methods in org.apache.hc.core5.reactor.ssl with parameters of type FutureCallbackModifier and TypeMethodDescriptiondefault void
TransportSecurityLayer.startTls
(SSLContext sslContext, NamedEndpoint endpoint, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Starts TLS session over an existing network connection with the given SSL context.Constructors in org.apache.hc.core5.reactor.ssl with parameters of type FutureCallbackModifierConstructorDescriptionSSLIOSession
(NamedEndpoint targetEndpoint, IOSession session, SSLMode sslMode, SSLContext sslContext, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier, Timeout handshakeTimeout, Callback<SSLIOSession> sessionStartCallback, Callback<SSLIOSession> sessionEndCallback, FutureCallback<SSLSession> resultCallback) Creates new instance ofSSLIOSession
class. -
Uses of FutureCallback in org.apache.hc.core5.testing.nio
Methods in org.apache.hc.core5.testing.nio with parameters of type FutureCallbackModifier and TypeMethodDescriptionAsyncRequester.connect
(NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, Timeout timeout, Object attachment, FutureCallback<IOSession> callback) H2TestClient.connect
(HttpHost host, Timeout timeout, FutureCallback<ClientSessionEndpoint> callback) Http1TestClient.connect
(HttpHost host, Timeout timeout, FutureCallback<ClientSessionEndpoint> callback) <T> Future
<T> ClientSessionEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, FutureCallback<T> callback) <T> Future
<T> ClientSessionEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context, FutureCallback<T> callback) <T> Future
<T> ClientSessionEndpoint.execute
(AsyncRequestProducer requestProducer, AsyncResponseConsumer<T> responseConsumer, HttpContext context, FutureCallback<T> callback) AsyncRequester.requestSession
(HttpHost host, Timeout timeout, FutureCallback<IOSession> callback)
HttpAsyncServer.listen(SocketAddress, URIScheme, FutureCallback)