Class ClientHttpProtocolNegotiationStarter
- java.lang.Object
-
- org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter
-
- All Implemented Interfaces:
IOEventHandlerFactory
@Contract(threading=IMMUTABLE_CONDITIONAL) @Internal public class ClientHttpProtocolNegotiationStarter extends java.lang.Object implements IOEventHandlerFactory
Client I/O event starter that prepares I/O sessions for an initial protocol handshake. This class may return a differentIOEventHandler
implementation based on the current HTTP version policy.- Since:
- 5.1
-
-
Field Summary
Fields Modifier and Type Field Description private Timeout
handshakeTimeout
private ClientHttp1StreamDuplexerFactory
http1StreamHandlerFactory
private ClientH2StreamMultiplexerFactory
http2StreamHandlerFactory
private TlsStrategy
tlsStrategy
private HttpVersionPolicy
versionPolicy
-
Constructor Summary
Constructors Constructor Description ClientHttpProtocolNegotiationStarter(ClientHttp1StreamDuplexerFactory http1StreamHandlerFactory, ClientH2StreamMultiplexerFactory http2StreamHandlerFactory, HttpVersionPolicy versionPolicy, TlsStrategy tlsStrategy, Timeout handshakeTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpConnectionEventHandler
createHandler(ProtocolIOSession ioSession, java.lang.Object attachment)
-
-
-
Field Detail
-
http1StreamHandlerFactory
private final ClientHttp1StreamDuplexerFactory http1StreamHandlerFactory
-
http2StreamHandlerFactory
private final ClientH2StreamMultiplexerFactory http2StreamHandlerFactory
-
versionPolicy
private final HttpVersionPolicy versionPolicy
-
tlsStrategy
private final TlsStrategy tlsStrategy
-
handshakeTimeout
private final Timeout handshakeTimeout
-
-
Constructor Detail
-
ClientHttpProtocolNegotiationStarter
public ClientHttpProtocolNegotiationStarter(ClientHttp1StreamDuplexerFactory http1StreamHandlerFactory, ClientH2StreamMultiplexerFactory http2StreamHandlerFactory, HttpVersionPolicy versionPolicy, TlsStrategy tlsStrategy, Timeout handshakeTimeout)
-
-
Method Detail
-
createHandler
public HttpConnectionEventHandler createHandler(ProtocolIOSession ioSession, java.lang.Object attachment)
- Specified by:
createHandler
in interfaceIOEventHandlerFactory
-
-