Class H2RequesterBootstrap
java.lang.Object
org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap
H2AsyncRequester
bootstrap.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CharCodingConfig
private ConnPoolListener
<HttpHost> private int
private H2Config
private Timeout
private Http1Config
private Http1StreamListener
private HttpProcessor
private IOReactorConfig
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic H2RequesterBootstrap
create()
final H2RequesterBootstrap
register
(String uriPattern, Supplier<AsyncPushConsumer> supplier) Registers the givenAsyncPushConsumer
Supplier
as a default handler for URIs matching the given pattern.final H2RequesterBootstrap
registerVirtual
(String hostname, String uriPattern, Supplier<AsyncPushConsumer> supplier) Registers the givenAsyncPushConsumer
Supplier
as a handler for URIs matching the given host and the pattern.final H2RequesterBootstrap
setCharCodingConfig
(CharCodingConfig charCodingConfig) Sets message char coding.final H2RequesterBootstrap
setConnPoolListener
(ConnPoolListener<HttpHost> connPoolListener) AssignsConnPoolListener
instance.final H2RequesterBootstrap
setDefaultMaxPerRoute
(int defaultMaxPerRoute) final H2RequesterBootstrap
setExceptionCallback
(Callback<Exception> exceptionCallback) final H2RequesterBootstrap
setH2Config
(H2Config h2Config) Sets HTTP/2 protocol parametersfinal H2RequesterBootstrap
setHandshakeTimeout
(Timeout handshakeTimeout) final H2RequesterBootstrap
setHttp1Config
(Http1Config http1Config) Sets HTTP/1.1 protocol parametersfinal H2RequesterBootstrap
setHttpProcessor
(HttpProcessor httpProcessor) AssignsHttpProcessor
instance.final H2RequesterBootstrap
setIOReactorConfig
(IOReactorConfig ioReactorConfig) Sets I/O reactor configuration.final H2RequesterBootstrap
setIOSessionDecorator
(Decorator<IOSession> ioSessionDecorator) final H2RequesterBootstrap
setIOSessionListener
(IOSessionListener sessionListener) AssignsIOSessionListener
instance.final H2RequesterBootstrap
setMaxTotal
(int maxTotal) final H2RequesterBootstrap
setPoolConcurrencyPolicy
(PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicy
instance.final H2RequesterBootstrap
setPoolReusePolicy
(PoolReusePolicy poolReusePolicy) AssignsPoolReusePolicy
instance.final H2RequesterBootstrap
setStreamListener
(Http1StreamListener http1StreamListener) AssignsHttp1StreamListener
instance.final H2RequesterBootstrap
setStreamListener
(H2StreamListener streamListener) AssignsH2StreamListener
instance.final H2RequesterBootstrap
setTimeToLive
(TimeValue timeToLive) final H2RequesterBootstrap
setTlsStrategy
(TlsStrategy tlsStrategy) AssignsTlsStrategy
instance.final H2RequesterBootstrap
setUriPatternType
(UriPatternType uriPatternType) AssignsUriPatternType
for handler registration.final H2RequesterBootstrap
setVersionPolicy
(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
AssignsHttpProcessor
instance. -
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
AssignsPoolReusePolicy
instance. -
setPoolConcurrencyPolicy
@Experimental public final H2RequesterBootstrap setPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy) AssignsPoolConcurrencyPolicy
instance. -
setTlsStrategy
AssignsTlsStrategy
instance. -
setHandshakeTimeout
-
setIOSessionDecorator
-
setExceptionCallback
-
setIOSessionListener
AssignsIOSessionListener
instance. -
setStreamListener
AssignsH2StreamListener
instance. -
setStreamListener
AssignsHttp1StreamListener
instance. -
setConnPoolListener
AssignsConnPoolListener
instance. -
setUriPatternType
AssignsUriPatternType
for handler registration. -
register
Registers the givenAsyncPushConsumer
Supplier
as 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 givenAsyncPushConsumer
Supplier
as 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
-