Class H2RequesterBootstrap
java.lang.Object
org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap
H2AsyncRequester bootstrap.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CharCodingConfigprivate ConnPoolListener<HttpHost> private intprivate H2Configprivate Timeoutprivate Http1Configprivate Http1StreamListenerprivate HttpProcessorprivate IOReactorConfigprivate intprivate PoolConcurrencyPolicyprivate PoolReusePolicyprivate final List<HandlerEntry<Supplier<AsyncPushConsumer>>> private IOSessionListenerprivate H2StreamListenerprivate TimeValueprivate TlsStrategyprivate UriPatternTypeprivate HttpVersionPolicy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic H2RequesterBootstrapcreate()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) Registers the givenAsyncPushConsumerSupplieras a handler for URIs matching the given host and the pattern.final H2RequesterBootstrapsetCharCodingConfig(CharCodingConfig charCodingConfig) Sets message char coding.final H2RequesterBootstrapsetConnPoolListener(ConnPoolListener<HttpHost> connPoolListener) AssignsConnPoolListenerinstance.final H2RequesterBootstrapsetDefaultMaxPerRoute(int defaultMaxPerRoute) final H2RequesterBootstrapsetExceptionCallback(Callback<Exception> exceptionCallback) 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) AssignsHttpProcessorinstance.final H2RequesterBootstrapsetIOReactorConfig(IOReactorConfig ioReactorConfig) Sets I/O reactor configuration.final H2RequesterBootstrapsetIOSessionDecorator(Decorator<IOSession> ioSessionDecorator) final H2RequesterBootstrapsetIOSessionListener(IOSessionListener sessionListener) AssignsIOSessionListenerinstance.final H2RequesterBootstrapsetMaxTotal(int maxTotal) final H2RequesterBootstrapsetPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicyinstance.final H2RequesterBootstrapsetPoolReusePolicy(PoolReusePolicy poolReusePolicy) AssignsPoolReusePolicyinstance.final H2RequesterBootstrapsetStreamListener(Http1StreamListener http1StreamListener) AssignsHttp1StreamListenerinstance.final H2RequesterBootstrapsetStreamListener(H2StreamListener streamListener) AssignsH2StreamListenerinstance.final H2RequesterBootstrapsetTimeToLive(TimeValue timeToLive) final H2RequesterBootstrapsetTlsStrategy(TlsStrategy tlsStrategy) AssignsTlsStrategyinstance.final H2RequesterBootstrapsetUriPatternType(UriPatternType uriPatternType) AssignsUriPatternTypefor handler registration.final H2RequesterBootstrapsetVersionPolicy(HttpVersionPolicy versionPolicy) Sets HTTP protocol version policy
-
Field Details
-
pushConsumerList
-
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
-
-
Constructor Details
-
H2RequesterBootstrap
private H2RequesterBootstrap()
-
-
Method Details
-
bootstrap
-
setIOReactorConfig
Sets I/O reactor configuration. -
setHttpProcessor
AssignsHttpProcessorinstance. -
setVersionPolicy
Sets HTTP protocol version policy -
setH2Config
Sets HTTP/2 protocol parameters -
setHttp1Config
Sets HTTP/1.1 protocol parameters -
setCharCodingConfig
Sets message char coding. -
setDefaultMaxPerRoute
-
setMaxTotal
-
setTimeToLive
-
setPoolReusePolicy
AssignsPoolReusePolicyinstance. -
setPoolConcurrencyPolicy
@Experimental public final H2RequesterBootstrap setPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicyinstance. -
setTlsStrategy
AssignsTlsStrategyinstance. -
setHandshakeTimeout
-
setIOSessionDecorator
-
setExceptionCallback
-
setIOSessionListener
AssignsIOSessionListenerinstance. -
setStreamListener
AssignsH2StreamListenerinstance. -
setStreamListener
AssignsHttp1StreamListenerinstance. -
setConnPoolListener
AssignsConnPoolListenerinstance. -
setUriPatternType
AssignsUriPatternTypefor handler registration. -
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.
-
registerVirtual
public final H2RequesterBootstrap registerVirtual(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.
-
create
-