Class ClientH2StreamMultiplexer
java.lang.Object
org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer
org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer
- All Implemented Interfaces:
Closeable, AutoCloseable, HttpConnection, SocketModalCloseable, ModalCloseable, Identifiable
I/O event handler for events fired by
ProtocolIOSession that implements
client side HTTP/2 messaging protocol with full support for
multiplexed message transmission.- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractH2StreamMultiplexer
AbstractH2StreamMultiplexer.ConnectionHandshake, AbstractH2StreamMultiplexer.H2StreamChannelImpl, AbstractH2StreamMultiplexer.SettingsHandshake -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionClientH2StreamMultiplexer(ProtocolIOSession ioSession, HttpProcessor httpProcessor, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, H2Config h2Config, CharCodingConfig charCodingConfig) ClientH2StreamMultiplexer(ProtocolIOSession ioSession, HttpProcessor httpProcessor, H2Config h2Config, CharCodingConfig charCodingConfig) ClientH2StreamMultiplexer(ProtocolIOSession ioSession, FrameFactory frameFactory, HttpProcessor httpProcessor, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, H2Config h2Config, CharCodingConfig charCodingConfig, H2StreamListener streamListener) -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) void(package private) void(package private) booleanallowGracefulAbort(H2Stream stream) (package private) H2Setting[]generateSettings(H2Config localConfig) (package private) H2StreamHandlerincomingPushPromise(H2StreamChannel channel, HandlerFactory<AsyncPushConsumer> pushHandlerFactory) (package private) H2StreamHandlerincomingRequest(H2StreamChannel channel) (package private) H2StreamHandleroutgoingPushPromise(H2StreamChannel channel, AsyncPushProducer pushProducer) (package private) H2StreamHandleroutgoingRequest(H2StreamChannel channel, AsyncClientExchangeHandler exchangeHandler, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context) toString()(package private) voidvalidateSetting(H2Param param, int value) Methods inherited from class AbstractH2StreamMultiplexer
appendState, close, close, createChannel, createStream, decodeHeaders, getConnMetrics, getEndpointDetails, getHttpProcessor, getId, getLocalAddress, getProtocolVersion, getRemoteAddress, getSocketTimeout, getSSLSession, isOpen, onConnect, onDisconnect, onException, onInput, onOutput, onTimeout, requestSessionOutput, setSocketTimeout, submitCommand
-
Field Details
-
pushHandlerFactory
-
-
Constructor Details
-
ClientH2StreamMultiplexer
public ClientH2StreamMultiplexer(ProtocolIOSession ioSession, FrameFactory frameFactory, HttpProcessor httpProcessor, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, H2Config h2Config, CharCodingConfig charCodingConfig, H2StreamListener streamListener) -
ClientH2StreamMultiplexer
public ClientH2StreamMultiplexer(ProtocolIOSession ioSession, HttpProcessor httpProcessor, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, H2Config h2Config, CharCodingConfig charCodingConfig) -
ClientH2StreamMultiplexer
public ClientH2StreamMultiplexer(ProtocolIOSession ioSession, HttpProcessor httpProcessor, H2Config h2Config, CharCodingConfig charCodingConfig)
-
-
Method Details
-
validateSetting
- Specified by:
validateSettingin classAbstractH2StreamMultiplexer- Throws:
H2ConnectionException
-
generateSettings
- Specified by:
generateSettingsin classAbstractH2StreamMultiplexer
-
acceptHeaderFrame
- Specified by:
acceptHeaderFramein classAbstractH2StreamMultiplexer- Throws:
H2ConnectionException
-
acceptPushFrame
void acceptPushFrame()- Specified by:
acceptPushFramein classAbstractH2StreamMultiplexer
-
acceptPushRequest
- Specified by:
acceptPushRequestin classAbstractH2StreamMultiplexer- Throws:
H2ConnectionException
-
outgoingRequest
H2StreamHandler outgoingRequest(H2StreamChannel channel, AsyncClientExchangeHandler exchangeHandler, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpContext context) - Specified by:
outgoingRequestin classAbstractH2StreamMultiplexer
-
incomingRequest
- Specified by:
incomingRequestin classAbstractH2StreamMultiplexer- Throws:
IOException
-
outgoingPushPromise
H2StreamHandler outgoingPushPromise(H2StreamChannel channel, AsyncPushProducer pushProducer) throws IOException - Specified by:
outgoingPushPromisein classAbstractH2StreamMultiplexer- Throws:
IOException
-
incomingPushPromise
H2StreamHandler incomingPushPromise(H2StreamChannel channel, HandlerFactory<AsyncPushConsumer> pushHandlerFactory) - Specified by:
incomingPushPromisein classAbstractH2StreamMultiplexer
-
allowGracefulAbort
- Specified by:
allowGracefulAbortin classAbstractH2StreamMultiplexer
-
toString
-