Class H2ServerBootstrap
java.lang.Object
org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap
HTTP/2 capable
HttpAsyncServer
bootstrap.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private CharCodingConfig
private final List
<FilterEntry<AsyncFilterHandler>> private H2Config
private H2StreamListener
private final List
<HandlerEntry<Supplier<AsyncServerExchangeHandler>>> private Timeout
private Http1Config
private Http1StreamListener
private HttpProcessor
private IOReactorConfig
private LookupRegistry
<Supplier<AsyncServerExchangeHandler>> private IOSessionListener
private TlsStrategy
private HttpVersionPolicy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal H2ServerBootstrap
addFilterAfter
(String existing, String name, AsyncFilterHandler filterHandler) Adds the filter after the filter with the given name.final H2ServerBootstrap
addFilterBefore
(String existing, String name, AsyncFilterHandler filterHandler) Adds the filter before the filter with the given name.final H2ServerBootstrap
addFilterFirst
(String name, AsyncFilterHandler filterHandler) Add an filter to the head of the processing list.final H2ServerBootstrap
addFilterLast
(String name, AsyncFilterHandler filterHandler) Add an filter to the tail of the processing list.static H2ServerBootstrap
create()
final H2ServerBootstrap
register
(String uriPattern, Supplier<AsyncServerExchangeHandler> supplier) Registers the givenAsyncServerExchangeHandler
Supplier
as a default handler for URIs matching the given pattern.final <T> H2ServerBootstrap
register
(String uriPattern, AsyncServerRequestHandler<T> requestHandler) Registers the givenAsyncServerRequestHandler
as a default handler for URIs matching the given pattern.final H2ServerBootstrap
registerVirtual
(String hostname, String uriPattern, Supplier<AsyncServerExchangeHandler> supplier) Registers the givenAsyncServerExchangeHandler
Supplier
as a handler for URIs matching the given host and the pattern.final <T> H2ServerBootstrap
registerVirtual
(String hostname, String uriPattern, AsyncServerRequestHandler<T> requestHandler) Registers the givenAsyncServerRequestHandler
as a handler for URIs matching the given host and the pattern.final H2ServerBootstrap
replaceFilter
(String existing, AsyncFilterHandler filterHandler) Replace an existing filter with the given name with new filter.final H2ServerBootstrap
setCanonicalHostName
(String canonicalHostName) Sets canonical name (fully qualified domain name) of the server.final H2ServerBootstrap
setCharset
(CharCodingConfig charCodingConfig) Sets message char coding.final H2ServerBootstrap
setExceptionCallback
(Callback<Exception> exceptionCallback) final H2ServerBootstrap
setH2Config
(H2Config h2Config) Sets HTTP/2 protocol parametersfinal H2ServerBootstrap
setHandshakeTimeout
(Timeout handshakeTimeout) final H2ServerBootstrap
setHttp1Config
(Http1Config http1Config) Sets HTTP/1.1 protocol parametersfinal H2ServerBootstrap
setHttpProcessor
(HttpProcessor httpProcessor) AssignsHttpProcessor
instance.final H2ServerBootstrap
setIOReactorConfig
(IOReactorConfig ioReactorConfig) Sets I/O reactor configuration.final H2ServerBootstrap
setIOSessionDecorator
(Decorator<IOSession> ioSessionDecorator) final H2ServerBootstrap
setIOSessionListener
(IOSessionListener sessionListener) AssignsIOSessionListener
instance.final H2ServerBootstrap
setLookupRegistry
(LookupRegistry<Supplier<AsyncServerExchangeHandler>> lookupRegistry) AssignsLookupRegistry
instance.final H2ServerBootstrap
setStreamListener
(Http1StreamListener http1StreamListener) AssignsHttp1StreamListener
instance.final H2ServerBootstrap
setStreamListener
(H2StreamListener h2StreamListener) AssignsH2StreamListener
instance.final H2ServerBootstrap
setTlsStrategy
(TlsStrategy tlsStrategy) AssignsTlsStrategy
instance.final H2ServerBootstrap
setVersionPolicy
(HttpVersionPolicy versionPolicy) Sets HTTP protocol version policy
-
Field Details
-
handlerList
-
filters
-
canonicalHostName
-
lookupRegistry
-
ioReactorConfig
-
httpProcessor
-
charCodingConfig
-
versionPolicy
-
h2Config
-
http1Config
-
tlsStrategy
-
handshakeTimeout
-
ioSessionDecorator
-
exceptionCallback
-
sessionListener
-
h2StreamListener
-
http1StreamListener
-
-
Constructor Details
-
H2ServerBootstrap
private H2ServerBootstrap()
-
-
Method Details
-
bootstrap
-
setCanonicalHostName
Sets canonical name (fully qualified domain name) of the server.- Since:
- 5.0
-
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 -
setCharset
Sets message char coding. -
setTlsStrategy
AssignsTlsStrategy
instance. -
setHandshakeTimeout
-
setIOSessionDecorator
-
setExceptionCallback
-
setIOSessionListener
AssignsIOSessionListener
instance. -
setStreamListener
AssignsH2StreamListener
instance. -
setStreamListener
AssignsHttp1StreamListener
instance. -
setLookupRegistry
public final H2ServerBootstrap setLookupRegistry(LookupRegistry<Supplier<AsyncServerExchangeHandler>> lookupRegistry) AssignsLookupRegistry
instance. -
register
public final H2ServerBootstrap register(String uriPattern, Supplier<AsyncServerExchangeHandler> supplier) Registers the givenAsyncServerExchangeHandler
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 H2ServerBootstrap registerVirtual(String hostname, String uriPattern, Supplier<AsyncServerExchangeHandler> supplier) Registers the givenAsyncServerExchangeHandler
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.
-
register
public final <T> H2ServerBootstrap register(String uriPattern, AsyncServerRequestHandler<T> requestHandler) Registers the givenAsyncServerRequestHandler
as a default handler for URIs matching the given pattern.- Parameters:
uriPattern
- the pattern to register the handler for.requestHandler
- the handler.
-
registerVirtual
public final <T> H2ServerBootstrap registerVirtual(String hostname, String uriPattern, AsyncServerRequestHandler<T> requestHandler) Registers the givenAsyncServerRequestHandler
as a handler for URIs matching the given host and the pattern.- Parameters:
hostname
- the host nameuriPattern
- the pattern to register the handler for.requestHandler
- the handler.
-
addFilterBefore
public final H2ServerBootstrap addFilterBefore(String existing, String name, AsyncFilterHandler filterHandler) Adds the filter before the filter with the given name. -
addFilterAfter
public final H2ServerBootstrap addFilterAfter(String existing, String name, AsyncFilterHandler filterHandler) Adds the filter after the filter with the given name. -
replaceFilter
Replace an existing filter with the given name with new filter. -
addFilterFirst
Add an filter to the head of the processing list. -
addFilterLast
Add an filter to the tail of the processing list. -
create
-