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

public Class ServerHttpProtocolNegotiationStarter

extends Object
implements IOEventHandlerFactory
Class Inheritance
All Implemented Interfaces
org.apache.hc.core5.reactor.IOEventHandlerFactory
Annotations
@Contract
threading:IMMUTABLE_CONDITIONAL
@Internal
Imports
org.apache.hc.core5.annotation.Contract, .Internal, .ThreadingBehavior, org.apache.hc.core5.http.URIScheme, org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler, .ServerHttp1IOEventHandler, .ServerHttp1StreamDuplexerFactory, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.http2.HttpVersionPolicy, org.apache.hc.core5.http2.ssl.ApplicationProtocol, org.apache.hc.core5.reactor.EndpointParameters, .IOEventHandlerFactory, .ProtocolIOSession, org.apache.hc.core5.util.Args, .Timeout

Server I/O event starter that prepares I/O sessions for an initial protocol handshake. This class may return a different org.apache.hc.core5.reactor.IOEventHandler implementation based on the current HTTP version policy.
Since
5.1

Field Summary

Modifier and TypeField and Description
private final Timeout
private final ServerHttp1StreamDuplexerFactory
private final ServerH2StreamMultiplexerFactory
private final TlsStrategy
private final HttpVersionPolicy

Constructor Summary

AccessConstructor and Description
public
ServerHttpProtocolNegotiationStarter(final ServerHttp1StreamDuplexerFactory http1StreamHandlerFactory, final ServerH2StreamMultiplexerFactory http2StreamHandlerFactory, final HttpVersionPolicy versionPolicy, final TlsStrategy tlsStrategy, final Timeout handshakeTimeout)

Method Summary

Modifier and TypeMethod and Description
public HttpConnectionEventHandler
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

handshakeTimeoutback to summary
private final Timeout handshakeTimeout
http1StreamHandlerFactoryback to summary
private final ServerHttp1StreamDuplexerFactory http1StreamHandlerFactory
http2StreamHandlerFactoryback to summary
private final ServerH2StreamMultiplexerFactory http2StreamHandlerFactory
tlsStrategyback to summary
private final TlsStrategy tlsStrategy
versionPolicyback to summary
private final HttpVersionPolicy versionPolicy

Constructor Detail

ServerHttpProtocolNegotiationStarterback to summary
public ServerHttpProtocolNegotiationStarter(final ServerHttp1StreamDuplexerFactory http1StreamHandlerFactory, final ServerH2StreamMultiplexerFactory http2StreamHandlerFactory, final HttpVersionPolicy versionPolicy, final TlsStrategy tlsStrategy, final Timeout handshakeTimeout)

Method Detail

createHandlerback to summary
public HttpConnectionEventHandler createHandler(final ProtocolIOSession ioSession, final Object attachment)

Implements org.apache.hc.core5.reactor.IOEventHandlerFactory.createHandler.

Annotations
@Override