Class H2RequesterBootstrap
java.lang.Object
org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CharCodingConfigprivate ConnPoolListener<HttpHost> private intprivate FrameFactoryprivate H2Configprivate Timeoutprivate Http1Configprivate Http1StreamListenerprivate HttpProcessorprivate IOReactorConfigprivate intprivate PoolConcurrencyPolicyprivate PoolReusePolicyprivate final List<RequestRouter.Entry<Supplier<AsyncPushConsumer>>> private IOSessionListenerprivate H2StreamListenerprivate IOReactorMetricsListenerprivate TimeValueprivate TlsStrategyprivate UriPatternTypeprivate HttpVersionPolicy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic H2RequesterBootstrapcreate()final H2RequesterBootstrapregister(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier) Registers the givenAsyncPushConsumerSupplieras a handler for URIs matching the given host and the pattern.final H2RequesterBootstrapregister(String uriPattern, Supplier<AsyncPushConsumer> supplier) Registers the givenAsyncPushConsumerSupplieras a default handler for URIs matching the given pattern.final H2RequesterBootstrapregisterVirtual(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier) Deprecated.final H2RequesterBootstrapsetCharCodingConfig(CharCodingConfig charCodingConfig) Sets message char coding.final H2RequesterBootstrapsetConnPoolListener(ConnPoolListener<HttpHost> connPoolListener) SetsConnPoolListenerinstance.final H2RequesterBootstrapsetDefaultMaxPerRoute(int defaultMaxPerRoute) final H2RequesterBootstrapsetExceptionCallback(Callback<Exception> exceptionCallback) final H2RequesterBootstrapsetFrameFactory(FrameFactory frameFactory) SetsFrameFactoryinstance.final H2RequesterBootstrapsetH2Config(H2Config h2Config) Sets HTTP/2 protocol parametersfinal H2RequesterBootstrapsetHandshakeTimeout(Timeout handshakeTimeout) final H2RequesterBootstrapsetHttp1Config(Http1Config http1Config) Sets HTTP/1.1 protocol parametersfinal H2RequesterBootstrapsetHttpProcessor(HttpProcessor httpProcessor) SetsHttpProcessorinstance.final H2RequesterBootstrapsetIOReactorConfig(IOReactorConfig ioReactorConfig) Sets I/O reactor configuration.final H2RequesterBootstrapsetIOReactorMetricsListener(IOReactorMetricsListener threadPoolListener) SetsIOReactorMetricsListenerinstance.final H2RequesterBootstrapsetIOSessionDecorator(Decorator<IOSession> ioSessionDecorator) final H2RequesterBootstrapsetIOSessionListener(IOSessionListener sessionListener) SetsIOSessionListenerinstance.final H2RequesterBootstrapsetMaxTotal(int maxTotal) final H2RequesterBootstrapsetPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy) SetsPoolConcurrencyPolicyinstance.final H2RequesterBootstrapsetPoolReusePolicy(PoolReusePolicy poolReusePolicy) SetsPoolReusePolicyinstance.final H2RequesterBootstrapsetStreamListener(Http1StreamListener http1StreamListener) SetsHttp1StreamListenerinstance.final H2RequesterBootstrapsetStreamListener(H2StreamListener streamListener) SetsH2StreamListenerinstance.final H2RequesterBootstrapsetTimeToLive(TimeValue timeToLive) final H2RequesterBootstrapsetTlsStrategy(TlsStrategy tlsStrategy) SetsTlsStrategyinstance.final H2RequesterBootstrapsetUriPatternType(UriPatternType uriPatternType) SetsUriPatternTypefor handler registration.final H2RequesterBootstrapsetVersionPolicy(HttpVersionPolicy versionPolicy) Sets HTTP protocol version policy
-
Field Details
-
routeEntries
-
uriPatternType
-
ioReactorConfig
-
httpProcessor
-
charCodingConfig
-
versionPolicy
-
h2Config
-
http1Config
-
defaultMaxPerRoute
private int defaultMaxPerRoute -
maxTotal
private int maxTotal -
timeToLive
-
poolReusePolicy
-
poolConcurrencyPolicy
-
tlsStrategy
-
handshakeTimeout
-
ioSessionDecorator
-
exceptionCallback
-
sessionListener
-
streamListener
-
http1StreamListener
-
connPoolListener
-
threadPoolListener
-
frameFactory
-
-
Constructor Details
-
H2RequesterBootstrap
private H2RequesterBootstrap()
-
-
Method Details
-
bootstrap
-
setIOReactorConfig
Sets I/O reactor configuration.- Returns:
- this instance.
-
setHttpProcessor
SetsHttpProcessorinstance.- Returns:
- this instance.
-
setVersionPolicy
Sets HTTP protocol version policy- Returns:
- this instance.
-
setH2Config
Sets HTTP/2 protocol parameters- Returns:
- this instance.
-
setHttp1Config
Sets HTTP/1.1 protocol parameters- Returns:
- this instance.
-
setCharCodingConfig
Sets message char coding.- Returns:
- this instance.
-
setDefaultMaxPerRoute
-
setMaxTotal
-
setTimeToLive
-
setPoolReusePolicy
SetsPoolReusePolicyinstance.- Returns:
- this instance.
-
setPoolConcurrencyPolicy
@Experimental public final H2RequesterBootstrap setPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy) SetsPoolConcurrencyPolicyinstance.- Returns:
- this instance.
-
setTlsStrategy
SetsTlsStrategyinstance.- Returns:
- this instance.
-
setHandshakeTimeout
-
setIOSessionDecorator
- Returns:
- this instance.
-
setExceptionCallback
- Returns:
- this instance.
-
setIOSessionListener
SetsIOSessionListenerinstance.- Returns:
- this instance.
-
setIOReactorMetricsListener
public final H2RequesterBootstrap setIOReactorMetricsListener(IOReactorMetricsListener threadPoolListener) SetsIOReactorMetricsListenerinstance.- Returns:
- this instance.
- Since:
- 5.4
-
setStreamListener
SetsH2StreamListenerinstance.- Returns:
- this instance.
-
setStreamListener
SetsHttp1StreamListenerinstance.- Returns:
- this instance.
-
setConnPoolListener
SetsConnPoolListenerinstance.- Returns:
- this instance.
-
setUriPatternType
SetsUriPatternTypefor handler registration.- Returns:
- this instance.
-
setFrameFactory
SetsFrameFactoryinstance.- Returns:
- this instance.
- Since:
- 5.4
-
register
Registers the givenAsyncPushConsumerSupplieras a default handler for URIs matching the given pattern.- Parameters:
uriPattern- the pattern to register the handler for.supplier- the handler supplier.- Returns:
- this instance.
-
register
public final H2RequesterBootstrap register(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier) Registers the givenAsyncPushConsumerSupplieras a handler for URIs matching the given host and the pattern.- Parameters:
hostname- the host nameuriPattern- the pattern to register the handler for.supplier- the handler supplier.- Returns:
- this instance.
- Since:
- 5.3
-
registerVirtual
@Deprecated public final H2RequesterBootstrap registerVirtual(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier) Deprecated.- Returns:
- this instance.
-
create
-
register(String, String, Supplier).