Top Description Fields Constructors Methods
org.apache.hc.core5.http2.nio.pool

public final Class H2ConnPool

extends AbstractIOSessionPool<HttpHost>
Class Inheritance
Annotations
@Contract
threading:SAFE
Imports
java.net.InetSocketAddress, java.util.concurrent.Future, org.apache.hc.core5.annotation.Contract, .ThreadingBehavior, org.apache.hc.core5.concurrent.CallbackContribution, .FutureCallback, org.apache.hc.core5.function.Callback, .Resolver, org.apache.hc.core5.http.HttpHost, .URIScheme, org.apache.hc.core5.http.impl.DefaultAddressResolver, org.apache.hc.core5.http.nio.command.ShutdownCommand, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.http2.nio.command.PingCommand, org.apache.hc.core5.http2.nio.support.BasicPingHandler, org.apache.hc.core5.io.CloseMode, org.apache.hc.core5.reactor.AbstractIOSessionPool, .Command, .ConnectionInitiator, .IOSession, org.apache.hc.core5.reactor.ssl.TransportSecurityLayer, org.apache.hc.core5.util.Args, .TimeValue, .Timeout

Pool of HTTP/2 message multiplexing capable connections.
Since
5.0

Field Summary

Modifier and TypeField and Description
private final Resolver<HttpHost, InetSocketAddress>
private final ConnectionInitiator
private final TlsStrategy
private volatile TimeValue

Constructor Summary

AccessConstructor and Description
public
H2ConnPool(final ConnectionInitiator connectionInitiator, final Resolver<HttpHost, InetSocketAddress> addressResolver, final TlsStrategy tlsStrategy)

Method Summary

Modifier and TypeMethod and Description
protected void
protected Future<IOSession>
connectSession(final HttpHost namedEndpoint, final Timeout connectTimeout, final FutureCallback<IOSession> callback)

Implements abstract org.apache.hc.core5.reactor.AbstractIOSessionPool.connectSession.

public TimeValue
public void
protected void
Inherited from org.apache.hc.core5.reactor.AbstractIOSessionPool:
closeclosecloseIdleenumAvailablegetRoutesgetSessiontoString

Field Detail

addressResolverback to summary
private final Resolver<HttpHost, InetSocketAddress> addressResolver
connectionInitiatorback to summary
private final ConnectionInitiator connectionInitiator
tlsStrategyback to summary
private final TlsStrategy tlsStrategy
validateAfterInactivityback to summary
private volatile TimeValue validateAfterInactivity

Constructor Detail

H2ConnPoolback to summary
public H2ConnPool(final ConnectionInitiator connectionInitiator, final Resolver<HttpHost, InetSocketAddress> addressResolver, final TlsStrategy tlsStrategy)

Method Detail

closeSessionback to summary
protected void closeSession(final IOSession ioSession, final CloseMode closeMode)

Implements abstract org.apache.hc.core5.reactor.AbstractIOSessionPool.closeSession.

Annotations
@Override
connectSessionback to summary
protected Future<IOSession> connectSession(final HttpHost namedEndpoint, final Timeout connectTimeout, final FutureCallback<IOSession> callback)

Implements abstract org.apache.hc.core5.reactor.AbstractIOSessionPool.connectSession.

Annotations
@Override
getValidateAfterInactivityback to summary
public TimeValue getValidateAfterInactivity()
setValidateAfterInactivityback to summary
public void setValidateAfterInactivity(final TimeValue timeValue)
validateSessionback to summary
protected void validateSession(final IOSession ioSession, final Callback<Boolean> callback)

Implements abstract org.apache.hc.core5.reactor.AbstractIOSessionPool.validateSession.

Annotations
@Override