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:
java.io.Closeable,java.lang.AutoCloseable,org.apache.hc.core5.io.ModalCloseable
- Enclosing class:
- InternalH2ConnPool
static class InternalH2ConnPool.SessionPool extends org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress>addressResolverprivate org.apache.hc.core5.reactor.ConnectionInitiatorconnectionInitiatorprivate org.apache.hc.core5.http.nio.ssl.TlsStrategytlsStrategyprivate org.apache.hc.core5.util.TimeValuevalidateAfterInactivity
-
Constructor Summary
Constructors Constructor Description SessionPool(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress> addressResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseSession(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.io.CloseMode closeMode)protected java.util.concurrent.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<java.lang.Boolean> callback)
-
-
-
Field Detail
-
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,java.net.InetSocketAddress> addressResolver
-
tlsStrategy
private final org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy
-
validateAfterInactivity
private volatile org.apache.hc.core5.util.TimeValue validateAfterInactivity
-
-
Method Detail
-
connectSession
protected java.util.concurrent.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
protected void validateSession(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.function.Callback<java.lang.Boolean> callback)- Specified by:
validateSessionin classorg.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
-
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>
-
-