Class H2RequesterBootstrap
- java.lang.Object
-
- org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap
-
public class H2RequesterBootstrap extends java.lang.ObjectH2AsyncRequesterbootstrap.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private CharCodingConfigcharCodingConfigprivate ConnPoolListener<HttpHost>connPoolListenerprivate intdefaultMaxPerRouteprivate Callback<java.lang.Exception>exceptionCallbackprivate FrameFactoryframeFactoryprivate H2Configh2Configprivate TimeouthandshakeTimeoutprivate Http1Confighttp1Configprivate Http1StreamListenerhttp1StreamListenerprivate HttpProcessorhttpProcessorprivate IOReactorConfigioReactorConfigprivate Decorator<IOSession>ioSessionDecoratorprivate intmaxTotalprivate PoolConcurrencyPolicypoolConcurrencyPolicyprivate PoolReusePolicypoolReusePolicyprivate java.util.List<RequestRouter.Entry<Supplier<AsyncPushConsumer>>>routeEntriesprivate IOSessionListenersessionListenerprivate H2StreamListenerstreamListenerprivate IOReactorMetricsListenerthreadPoolListenerprivate TimeValuetimeToLiveprivate TlsStrategytlsStrategyprivate UriPatternTypeuriPatternTypeprivate HttpVersionPolicyversionPolicy
-
Constructor Summary
Constructors Modifier Constructor Description privateH2RequesterBootstrap()
-
Method Summary
-
-
-
Field Detail
-
routeEntries
private final java.util.List<RequestRouter.Entry<Supplier<AsyncPushConsumer>>> routeEntries
-
uriPatternType
private UriPatternType uriPatternType
-
ioReactorConfig
private IOReactorConfig ioReactorConfig
-
httpProcessor
private HttpProcessor httpProcessor
-
charCodingConfig
private CharCodingConfig charCodingConfig
-
versionPolicy
private HttpVersionPolicy versionPolicy
-
h2Config
private H2Config h2Config
-
http1Config
private Http1Config http1Config
-
defaultMaxPerRoute
private int defaultMaxPerRoute
-
maxTotal
private int maxTotal
-
timeToLive
private TimeValue timeToLive
-
poolReusePolicy
private PoolReusePolicy poolReusePolicy
-
poolConcurrencyPolicy
private PoolConcurrencyPolicy poolConcurrencyPolicy
-
tlsStrategy
private TlsStrategy tlsStrategy
-
handshakeTimeout
private Timeout handshakeTimeout
-
exceptionCallback
private Callback<java.lang.Exception> exceptionCallback
-
sessionListener
private IOSessionListener sessionListener
-
streamListener
private H2StreamListener streamListener
-
http1StreamListener
private Http1StreamListener http1StreamListener
-
connPoolListener
private ConnPoolListener<HttpHost> connPoolListener
-
threadPoolListener
private IOReactorMetricsListener threadPoolListener
-
frameFactory
private FrameFactory frameFactory
-
-
Method Detail
-
bootstrap
public static H2RequesterBootstrap bootstrap()
-
setIOReactorConfig
public final H2RequesterBootstrap setIOReactorConfig(IOReactorConfig ioReactorConfig)
Sets I/O reactor configuration.- Returns:
- this instance.
-
setHttpProcessor
public final H2RequesterBootstrap setHttpProcessor(HttpProcessor httpProcessor)
SetsHttpProcessorinstance.- Returns:
- this instance.
-
setVersionPolicy
public final H2RequesterBootstrap setVersionPolicy(HttpVersionPolicy versionPolicy)
Sets HTTP protocol version policy- Returns:
- this instance.
-
setH2Config
public final H2RequesterBootstrap setH2Config(H2Config h2Config)
Sets HTTP/2 protocol parameters- Returns:
- this instance.
-
setHttp1Config
public final H2RequesterBootstrap setHttp1Config(Http1Config http1Config)
Sets HTTP/1.1 protocol parameters- Returns:
- this instance.
-
setCharCodingConfig
public final H2RequesterBootstrap setCharCodingConfig(CharCodingConfig charCodingConfig)
Sets message char coding.- Returns:
- this instance.
-
setDefaultMaxPerRoute
public final H2RequesterBootstrap setDefaultMaxPerRoute(int defaultMaxPerRoute)
-
setMaxTotal
public final H2RequesterBootstrap setMaxTotal(int maxTotal)
-
setTimeToLive
public final H2RequesterBootstrap setTimeToLive(TimeValue timeToLive)
-
setPoolReusePolicy
public final H2RequesterBootstrap setPoolReusePolicy(PoolReusePolicy poolReusePolicy)
SetsPoolReusePolicyinstance.- Returns:
- this instance.
-
setPoolConcurrencyPolicy
@Experimental public final H2RequesterBootstrap setPoolConcurrencyPolicy(PoolConcurrencyPolicy poolConcurrencyPolicy)
SetsPoolConcurrencyPolicyinstance.- Returns:
- this instance.
-
setTlsStrategy
public final H2RequesterBootstrap setTlsStrategy(TlsStrategy tlsStrategy)
SetsTlsStrategyinstance.- Returns:
- this instance.
-
setHandshakeTimeout
public final H2RequesterBootstrap setHandshakeTimeout(Timeout handshakeTimeout)
-
setIOSessionDecorator
public final H2RequesterBootstrap setIOSessionDecorator(Decorator<IOSession> ioSessionDecorator)
- Returns:
- this instance.
-
setExceptionCallback
public final H2RequesterBootstrap setExceptionCallback(Callback<java.lang.Exception> exceptionCallback)
SetsExceptionCallbackinstance.- Returns:
- this instance.
-
setIOSessionListener
public final H2RequesterBootstrap setIOSessionListener(IOSessionListener sessionListener)
SetsIOSessionListenerinstance.- Returns:
- this instance.
-
setIOReactorMetricsListener
public final H2RequesterBootstrap setIOReactorMetricsListener(IOReactorMetricsListener threadPoolListener)
SetsIOReactorMetricsListenerinstance.- Returns:
- this instance.
- Since:
- 5.4
-
setStreamListener
public final H2RequesterBootstrap setStreamListener(H2StreamListener streamListener)
SetsH2StreamListenerinstance.- Returns:
- this instance.
-
setStreamListener
public final H2RequesterBootstrap setStreamListener(Http1StreamListener http1StreamListener)
SetsHttp1StreamListenerinstance.- Returns:
- this instance.
-
setConnPoolListener
public final H2RequesterBootstrap setConnPoolListener(ConnPoolListener<HttpHost> connPoolListener)
SetsConnPoolListenerinstance.- Returns:
- this instance.
-
setUriPatternType
public final H2RequesterBootstrap setUriPatternType(UriPatternType uriPatternType)
SetsUriPatternTypefor handler registration.- Returns:
- this instance.
-
setFrameFactory
public final H2RequesterBootstrap setFrameFactory(FrameFactory frameFactory)
SetsFrameFactoryinstance.- Returns:
- this instance.
- Since:
- 5.4
-
register
public final H2RequesterBootstrap register(java.lang.String uriPattern, Supplier<AsyncPushConsumer> supplier)
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(java.lang.String hostname, java.lang.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(java.lang.String hostname, java.lang.String uriPattern, Supplier<AsyncPushConsumer> supplier)
Deprecated.- Returns:
- this instance.
-
create
public H2AsyncRequester create()
-
-