Class AbstractHttpAsyncClientBase
java.lang.Object
org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase
- All Implemented Interfaces:
Closeable, AutoCloseable, HttpAsyncClient, org.apache.hc.core5.io.ModalCloseable, org.apache.hc.core5.reactor.ConnectionInitiator
- Direct Known Subclasses:
AbstractMinimalHttpAsyncClientBase, InternalAbstractHttpAsyncClient
abstract class AbstractHttpAsyncClientBase
extends CloseableHttpAsyncClient
implements org.apache.hc.core5.reactor.ConnectionInitiator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutorServiceprivate final org.apache.hc.core5.reactor.DefaultConnectingIOReactorprivate static final org.slf4j.Loggerprivate final AsyncPushConsumerRegistryprivate final AtomicReference<AbstractHttpAsyncClientBase.Status> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractHttpAsyncClientBase(org.apache.hc.core5.reactor.DefaultConnectingIOReactor ioReactor, AsyncPushConsumerRegistry pushConsumerRegistry, ThreadFactory threadFactory) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidawaitShutdown(org.apache.hc.core5.util.TimeValue waitTime) voidclose()final voidclose(org.apache.hc.core5.io.CloseMode closeMode) Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, org.apache.hc.core5.util.Timeout timeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) (package private) org.apache.hc.core5.reactor.ConnectionInitiatorfinal org.apache.hc.core5.reactor.IOReactorStatusfinal void(package private) voidinternalClose(org.apache.hc.core5.io.CloseMode closeMode) (package private) booleanvoidregister(String hostname, String uriPattern, org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier) Deprecated.final voidstart()
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
pushConsumerRegistry
-
ioReactor
private final org.apache.hc.core5.reactor.DefaultConnectingIOReactor ioReactor -
executorService
-
status
-
-
Constructor Details
-
AbstractHttpAsyncClientBase
AbstractHttpAsyncClientBase(org.apache.hc.core5.reactor.DefaultConnectingIOReactor ioReactor, AsyncPushConsumerRegistry pushConsumerRegistry, ThreadFactory threadFactory)
-
-
Method Details
-
start
public final void start()- Specified by:
startin classCloseableHttpAsyncClient
-
register
@Deprecated public void register(String hostname, String uriPattern, org.apache.hc.core5.function.Supplier<org.apache.hc.core5.http.nio.AsyncPushConsumer> supplier) Deprecated.UseRequestRouterat the construction time- Specified by:
registerin classCloseableHttpAsyncClient
-
isRunning
boolean isRunning() -
connect
public Future<org.apache.hc.core5.reactor.IOSession> connect(org.apache.hc.core5.net.NamedEndpoint remoteEndpoint, SocketAddress remoteAddress, SocketAddress localAddress, org.apache.hc.core5.util.Timeout timeout, Object attachment, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) - Specified by:
connectin interfaceorg.apache.hc.core5.reactor.ConnectionInitiator
-
getConnectionInitiator
org.apache.hc.core5.reactor.ConnectionInitiator getConnectionInitiator() -
getStatus
public final org.apache.hc.core5.reactor.IOReactorStatus getStatus()- Specified by:
getStatusin classCloseableHttpAsyncClient
-
awaitShutdown
public final void awaitShutdown(org.apache.hc.core5.util.TimeValue waitTime) throws InterruptedException - Specified by:
awaitShutdownin classCloseableHttpAsyncClient- Throws:
InterruptedException
-
initiateShutdown
public final void initiateShutdown()- Specified by:
initiateShutdownin classCloseableHttpAsyncClient
-
internalClose
void internalClose(org.apache.hc.core5.io.CloseMode closeMode) -
close
public final void close(org.apache.hc.core5.io.CloseMode closeMode) - Specified by:
closein interfaceorg.apache.hc.core5.io.ModalCloseable
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
RequestRouterat the construction time