Class InternalH2ConnPool.SessionPool
java.lang.Object
org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
org.apache.hc.client5.http.impl.async.InternalH2ConnPool.SessionPool
- All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.hc.core5.io.ModalCloseable
- Enclosing class:
InternalH2ConnPool
static class InternalH2ConnPool.SessionPool
extends org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, InetSocketAddress> private final org.apache.hc.core5.reactor.ConnectionInitiatorprivate final org.apache.hc.core5.http.nio.ssl.TlsStrategyprivate org.apache.hc.core5.util.TimeValue -
Constructor Summary
ConstructorsConstructorDescriptionSessionPool(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, InetSocketAddress> addressResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcloseSession(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.io.CloseMode closeMode) protected Future<org.apache.hc.core5.reactor.IOSession> connectSession(HttpRoute route, org.apache.hc.core5.util.Timeout connectTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) protected voidvalidateSession(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.function.Callback<Boolean> callback) Methods inherited from class org.apache.hc.core5.reactor.AbstractIOSessionPool
close, close, closeIdle, enumAvailable, getRoutes, getSession, toString
-
Field Details
-
connectionInitiator
private final org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator -
addressResolver
private final org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, InetSocketAddress> addressResolver -
tlsStrategy
private final org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy -
validateAfterInactivity
private volatile org.apache.hc.core5.util.TimeValue validateAfterInactivity
-
-
Constructor Details
-
SessionPool
SessionPool(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost, InetSocketAddress> addressResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
-
-
Method Details
-
connectSession
protected Future<org.apache.hc.core5.reactor.IOSession> connectSession(HttpRoute route, org.apache.hc.core5.util.Timeout connectTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback) - Specified by:
connectSessionin classorg.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
-
validateSession
-
closeSession
protected void closeSession(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.io.CloseMode closeMode) - Specified by:
closeSessionin classorg.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
-