Top Description Interfaces Classes
[default module]

Package org.apache.hc.core5.http2.impl.nio


Default implementation of HTTP/2 transport based on the asynchronous (non-blocking) I/O model.

Interface Summary

Modifier and TypeInterface and Description
pack-priv interface
pack-priv interface
public interface
H2StreamListener

HTTP/2 stream event listener.

Class Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv abstract class
public class
ClientH2IOEventHandler

org.apache.hc.core5.reactor.IOEventHandler that implements client side HTTP/2 messaging protocol with full support for multiplexed message transmission.

public class
ClientH2PrefaceHandler

I/O event handler for events fired by ProtocolIOSession that implements client side of the HTTP/2 protocol negotiation handshake always forcing the choice of HTTP/2.

pack-priv class
public class
ClientH2StreamMultiplexer

I/O event handler for events fired by ProtocolIOSession that implements client side HTTP/2 messaging protocol with full support for multiplexed message transmission.

public class
public class
ClientH2UpgradeHandler

Protocol upgrade handler that upgrades the underlying ProtocolIOSession to HTTP/2 in case of a successful protocol negotiation.

public class
ClientHttp1UpgradeHandler

Protocol upgrade handler that upgrades the underlying ProtocolIOSession to HTTP/1.1 in case of a successful protocol negotiation or as a default fall-back.

public class
ClientHttpProtocolNegotiationStarter

Client I/O event starter that prepares I/O sessions for an initial protocol handshake.

pack-priv class
public class
FrameInputBuffer

Frame input buffer for HTTP/2 non-blocking connections.

public class
FrameOutputBuffer

Frame output buffer for HTTP/2 non-blocking connections.

public class
pack-priv class
pack-priv class
pack-priv abstract class
public class
ProtocolNegotiationException

Signals a protocol error in HTTP protocol negotiation.

public class
ServerH2IOEventHandler

org.apache.hc.core5.reactor.IOEventHandler that implements server side HTTP/2 messaging protocol with full support for multiplexed message transmission.

public class
ServerH2PrefaceHandler

I/O event handler for events fired by ProtocolIOSession that implements server side of the HTTP/2 protocol negotiation handshake.

pack-priv class
public class
ServerH2StreamMultiplexer

I/O event handler for events fired by ProtocolIOSession that implements server side HTTP/2 messaging protocol with full support for multiplexed message transmission.

public class
public class
ServerH2UpgradeHandler

Protocol upgrade handler that upgrades the underlying ProtocolIOSession to HTTP/2 in case of a successful protocol negotiation.

public class
ServerHttp1UpgradeHandler

Protocol upgrade handler that upgrades the underlying ProtocolIOSession to HTTP/1.1 in case of a successful protocol negotiation or as a default fall-back.

public class
ServerHttpProtocolNegotiationStarter

Server I/O event starter that prepares I/O sessions for an initial protocol handshake.

pack-priv class