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

public Class H2MultiplexingRequesterBootstrap

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, org.apache.hc.core5.function.Callback, .Decorator, .Supplier, org.apache.hc.core5.http.config.CharCodingConfig, org.apache.hc.core5.http.impl.DefaultAddressResolver, 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.config.H2Config, org.apache.hc.core5.http2.impl.H2Processors, org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory, .ClientH2PrefaceHandler, .H2StreamListener, org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory, org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy, org.apache.hc.core5.reactor.IOReactorConfig, .IOSession, .IOSessionListener, org.apache.hc.core5.util.Args

H2MultiplexingRequester bootstrap.
Since
5.0

Field Summary

Modifier and TypeField and Description
private CharCodingConfig
private Callback<Exception>
private H2Config
private HttpProcessor
private IOReactorConfig
private Decorator<IOSession>
private final List<HandlerEntry<Supplier<AsyncPushConsumer>>>
private IOSessionListener
private H2StreamListener
private boolean
private TlsStrategy
private UriPatternType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static H2MultiplexingRequesterBootstrap
public H2MultiplexingRequester
public final H2MultiplexingRequesterBootstrap
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 H2MultiplexingRequesterBootstrap
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 H2MultiplexingRequesterBootstrap
setCharCodingConfig(final CharCodingConfig charCodingConfig)

Sets message char coding.

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

Assigns Exception Callback instance.

public final H2MultiplexingRequesterBootstrap
setH2Config(final H2Config h2Config)

Sets HTTP/2 protocol parameters

public final H2MultiplexingRequesterBootstrap
setHttpProcessor(final HttpProcessor httpProcessor)

Assigns HttpProcessor instance.

public final H2MultiplexingRequesterBootstrap
setIOReactorConfig(final IOReactorConfig ioReactorConfig)

Sets I/O reactor configuration.

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

Assigns IOSession Decorator instance.

public final H2MultiplexingRequesterBootstrap
setIOSessionListener(final IOSessionListener sessionListener)

Assigns IOSessionListener instance.

public final H2MultiplexingRequesterBootstrap
setStreamListener(final H2StreamListener streamListener)

Assigns H2StreamListener instance.

public final H2MultiplexingRequesterBootstrap
setStrictALPNHandshake(final boolean strictALPNHandshake)

public final H2MultiplexingRequesterBootstrap
setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance.

public final H2MultiplexingRequesterBootstrap
setUriPatternType(final UriPatternType uriPatternType)

Assigns UriPatternType for handler registration.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charCodingConfigback to summary
private CharCodingConfig charCodingConfig
exceptionCallbackback to summary
private Callback<Exception> exceptionCallback
h2Configback to summary
private H2Config h2Config
httpProcessorback to summary
private HttpProcessor httpProcessor
ioReactorConfigback to summary
private IOReactorConfig ioReactorConfig
ioSessionDecoratorback to summary
private Decorator<IOSession> ioSessionDecorator
pushConsumerListback to summary
private final List<HandlerEntry<Supplier<AsyncPushConsumer>>> pushConsumerList
sessionListenerback to summary
private IOSessionListener sessionListener
streamListenerback to summary
private H2StreamListener streamListener
strictALPNHandshakeback to summary
private boolean strictALPNHandshake
tlsStrategyback to summary
private TlsStrategy tlsStrategy
uriPatternTypeback to summary
private UriPatternType uriPatternType

Constructor Detail

H2MultiplexingRequesterBootstrapback to summary
private H2MultiplexingRequesterBootstrap()

Method Detail

bootstrapback to summary
public static H2MultiplexingRequesterBootstrap bootstrap()
createback to summary
public H2MultiplexingRequester create()
registerback to summary
public final H2MultiplexingRequesterBootstrap 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 H2MultiplexingRequesterBootstrap 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 H2MultiplexingRequesterBootstrap setCharCodingConfig(final CharCodingConfig charCodingConfig)

Sets message char coding.

setExceptionCallbackback to summary
public final H2MultiplexingRequesterBootstrap setExceptionCallback(final Callback<Exception> exceptionCallback)

Assigns Exception Callback instance.

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

Sets HTTP/2 protocol parameters

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

Assigns HttpProcessor instance.

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

Sets I/O reactor configuration.

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

Assigns IOSession Decorator instance.

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

Assigns IOSessionListener instance.

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

Assigns H2StreamListener instance.

setStrictALPNHandshakeback to summary
public final H2MultiplexingRequesterBootstrap setStrictALPNHandshake(final boolean strictALPNHandshake)
setTlsStrategyback to summary
public final H2MultiplexingRequesterBootstrap setTlsStrategy(final TlsStrategy tlsStrategy)

Assigns TlsStrategy instance.

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

Assigns UriPatternType for handler registration.