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

public Class H2RequesterBootstrap

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, org.apache.hc.core5.annotation.Experimental, org.apache.hc.core5.function.Callback, .Decorator, .Supplier, org.apache.hc.core5.http.HttpHost, org.apache.hc.core5.http.config.CharCodingConfig, .Http1Config, org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy, .DefaultContentLengthStrategy, .Http1StreamListener, .HttpProcessors, org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory, .DefaultHttpRequestWriterFactory, .DefaultHttpResponseParserFactory, org.apache.hc.core5.http.nio.AsyncPushConsumer, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.http.protocol.HttpProcessor, .RequestHandlerRegistry, .UriPatternType, org.apache.hc.core5.http2.HttpVersionPolicy, org.apache.hc.core5.http2.config.H2Config, org.apache.hc.core5.http2.impl.H2Processors, org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory, .ClientHttpProtocolNegotiationStarter, .H2StreamListener, org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory, org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy, org.apache.hc.core5.pool.ConnPoolListener, .DefaultDisposalCallback, .LaxConnPool, .ManagedConnPool, .PoolConcurrencyPolicy, .PoolReusePolicy, .StrictConnPool, org.apache.hc.core5.reactor.IOEventHandlerFactory, .IOReactorConfig, .IOSession, .IOSessionListener, org.apache.hc.core5.util.Args, .TimeValue, .Timeout

H2AsyncRequester bootstrap.
Since
5.0

Field Summary

Modifier and TypeField and Description
private CharCodingConfig
private ConnPoolListener<HttpHost>
private int
private Callback<Exception>
private H2Config
private Timeout
private Http1Config
private Http1StreamListener
private HttpProcessor
private IOReactorConfig
private Decorator<IOSession>
private int
private PoolConcurrencyPolicy
private PoolReusePolicy
private final List<HandlerEntry<Supplier<AsyncPushConsumer>>>
private IOSessionListener
private H2StreamListener
private TimeValue
private TlsStrategy
private UriPatternType
private HttpVersionPolicy

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static H2RequesterBootstrap
public H2AsyncRequester
public final H2RequesterBootstrap
register(final String
the pattern to register the handler for.
uriPattern
,
final Supplier<AsyncPushConsumer>
the handler supplier.
supplier
)

Registers the given AsyncPushConsumer Supplier as a default handler for URIs matching the given pattern.

public final H2RequesterBootstrap
registerVirtual(final String
the host name
hostname
,
final String
the pattern to register the handler for.
uriPattern
,
final Supplier<AsyncPushConsumer>
the handler supplier.
supplier
)

Registers the given AsyncPushConsumer Supplier as a handler for URIs matching the given host and the pattern.

public final H2RequesterBootstrap
setCharCodingConfig(final CharCodingConfig charCodingConfig)

Sets message char coding.

public final H2RequesterBootstrap
setConnPoolListener(final ConnPoolListener<HttpHost> connPoolListener)

Assigns ConnPoolListener instance.

public final H2RequesterBootstrap
setDefaultMaxPerRoute(final int defaultMaxPerRoute)

public final H2RequesterBootstrap
setExceptionCallback(final Callback<Exception> exceptionCallback)

Assigns Exception Callback instance.

public final H2RequesterBootstrap
setH2Config(final H2Config h2Config)

Sets HTTP/2 protocol parameters

public final H2RequesterBootstrap
setHandshakeTimeout(final Timeout handshakeTimeout)

public final H2RequesterBootstrap
setHttp1Config(final Http1Config http1Config)

Sets HTTP/1.1 protocol parameters

public final H2RequesterBootstrap
setHttpProcessor(final HttpProcessor httpProcessor)

Assigns HttpProcessor instance.

public final H2RequesterBootstrap
setIOReactorConfig(final IOReactorConfig ioReactorConfig)

Sets I/O reactor configuration.

public final H2RequesterBootstrap
setIOSessionDecorator(final Decorator<IOSession> ioSessionDecorator)

Assigns IOSession Decorator instance.

public final H2RequesterBootstrap
setIOSessionListener(final IOSessionListener sessionListener)

Assigns IOSessionListener instance.

public final H2RequesterBootstrap
setMaxTotal(final int maxTotal)

public final H2RequesterBootstrap
setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy)

Assigns PoolConcurrencyPolicy instance.

public final H2RequesterBootstrap
setPoolReusePolicy(final PoolReusePolicy poolReusePolicy)

Assigns PoolReusePolicy instance.

public final H2RequesterBootstrap
setStreamListener(final H2StreamListener streamListener)

Assigns H2StreamListener instance.

public final H2RequesterBootstrap
setStreamListener(final Http1StreamListener http1StreamListener)

Assigns Http1StreamListener instance.

public final H2RequesterBootstrap
setTimeToLive(final TimeValue timeToLive)

public final H2RequesterBootstrap
setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance.

public final H2RequesterBootstrap
setUriPatternType(final UriPatternType uriPatternType)

Assigns UriPatternType for handler registration.

public final H2RequesterBootstrap
setVersionPolicy(final HttpVersionPolicy versionPolicy)

Sets HTTP protocol version policy

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charCodingConfigback to summary
private CharCodingConfig charCodingConfig
connPoolListenerback to summary
private ConnPoolListener<HttpHost> connPoolListener
defaultMaxPerRouteback to summary
private int defaultMaxPerRoute
exceptionCallbackback to summary
private Callback<Exception> exceptionCallback
h2Configback to summary
private H2Config h2Config
handshakeTimeoutback to summary
private Timeout handshakeTimeout
http1Configback to summary
private Http1Config http1Config
http1StreamListenerback to summary
private Http1StreamListener http1StreamListener
httpProcessorback to summary
private HttpProcessor httpProcessor
ioReactorConfigback to summary
private IOReactorConfig ioReactorConfig
ioSessionDecoratorback to summary
private Decorator<IOSession> ioSessionDecorator
maxTotalback to summary
private int maxTotal
poolConcurrencyPolicyback to summary
private PoolConcurrencyPolicy poolConcurrencyPolicy
poolReusePolicyback to summary
private PoolReusePolicy poolReusePolicy
pushConsumerListback to summary
private final List<HandlerEntry<Supplier<AsyncPushConsumer>>> pushConsumerList
sessionListenerback to summary
private IOSessionListener sessionListener
streamListenerback to summary
private H2StreamListener streamListener
timeToLiveback to summary
private TimeValue timeToLive
tlsStrategyback to summary
private TlsStrategy tlsStrategy
uriPatternTypeback to summary
private UriPatternType uriPatternType
versionPolicyback to summary
private HttpVersionPolicy versionPolicy

Constructor Detail

H2RequesterBootstrapback to summary
private H2RequesterBootstrap()

Method Detail

bootstrapback to summary
public static H2RequesterBootstrap bootstrap()
createback to summary
public H2AsyncRequester create()
registerback to summary
public final H2RequesterBootstrap register(final String uriPattern, final Supplier<AsyncPushConsumer> supplier)

Registers the given AsyncPushConsumer Supplier as a default handler for URIs matching the given pattern.

Parameters
uriPattern:String

the pattern to register the handler for.

supplier:Supplier<AsyncPushConsumer>

the handler supplier.

registerVirtualback to summary
public final H2RequesterBootstrap registerVirtual(final String hostname, final String uriPattern, final Supplier<AsyncPushConsumer> supplier)

Registers the given AsyncPushConsumer Supplier as a handler for URIs matching the given host and the pattern.

Parameters
hostname:String

the host name

uriPattern:String

the pattern to register the handler for.

supplier:Supplier<AsyncPushConsumer>

the handler supplier.

setCharCodingConfigback to summary
public final H2RequesterBootstrap setCharCodingConfig(final CharCodingConfig charCodingConfig)

Sets message char coding.

setConnPoolListenerback to summary
public final H2RequesterBootstrap setConnPoolListener(final ConnPoolListener<HttpHost> connPoolListener)

Assigns ConnPoolListener instance.

setDefaultMaxPerRouteback to summary
public final H2RequesterBootstrap setDefaultMaxPerRoute(final int defaultMaxPerRoute)
setExceptionCallbackback to summary
public final H2RequesterBootstrap setExceptionCallback(final Callback<Exception> exceptionCallback)

Assigns Exception Callback instance.

setH2Configback to summary
public final H2RequesterBootstrap setH2Config(final H2Config h2Config)

Sets HTTP/2 protocol parameters

setHandshakeTimeoutback to summary
public final H2RequesterBootstrap setHandshakeTimeout(final Timeout handshakeTimeout)
setHttp1Configback to summary
public final H2RequesterBootstrap setHttp1Config(final Http1Config http1Config)

Sets HTTP/1.1 protocol parameters

setHttpProcessorback to summary
public final H2RequesterBootstrap setHttpProcessor(final HttpProcessor httpProcessor)

Assigns HttpProcessor instance.

setIOReactorConfigback to summary
public final H2RequesterBootstrap setIOReactorConfig(final IOReactorConfig ioReactorConfig)

Sets I/O reactor configuration.

setIOSessionDecoratorback to summary
public final H2RequesterBootstrap setIOSessionDecorator(final Decorator<IOSession> ioSessionDecorator)

Assigns IOSession Decorator instance.

setIOSessionListenerback to summary
public final H2RequesterBootstrap setIOSessionListener(final IOSessionListener sessionListener)

Assigns IOSessionListener instance.

setMaxTotalback to summary
public final H2RequesterBootstrap setMaxTotal(final int maxTotal)
setPoolConcurrencyPolicyback to summary
public final H2RequesterBootstrap setPoolConcurrencyPolicy(final PoolConcurrencyPolicy poolConcurrencyPolicy)

Assigns PoolConcurrencyPolicy instance.

Annotations
@Experimental
setPoolReusePolicyback to summary
public final H2RequesterBootstrap setPoolReusePolicy(final PoolReusePolicy poolReusePolicy)

Assigns PoolReusePolicy instance.

setStreamListenerback to summary
public final H2RequesterBootstrap setStreamListener(final H2StreamListener streamListener)

Assigns H2StreamListener instance.

setStreamListenerback to summary
public final H2RequesterBootstrap setStreamListener(final Http1StreamListener http1StreamListener)

Assigns Http1StreamListener instance.

setTimeToLiveback to summary
public final H2RequesterBootstrap setTimeToLive(final TimeValue timeToLive)
setTlsStrategyback to summary
public final H2RequesterBootstrap setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance.

setUriPatternTypeback to summary
public final H2RequesterBootstrap setUriPatternType(final UriPatternType uriPatternType)

Assigns UriPatternType for handler registration.

setVersionPolicyback to summary
public final H2RequesterBootstrap setVersionPolicy(final HttpVersionPolicy versionPolicy)

Sets HTTP protocol version policy