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

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

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  H2StreamListener | HTTP/2 stream event listener.

- Class Summary
  Class | Description
  --- | ---
  ClientH2IOEventHandler | `IOEventHandler` that implements client side HTTP/2 messaging protocol with full support for multiplexed message transmission.
  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.
  ClientH2StreamMultiplexerFactory | `ClientH2StreamMultiplexer` factory.
  ClientH2UpgradeHandler | Protocol upgrade handler that upgrades the underlying `ProtocolIOSession` to HTTP/2 in case of a successful protocol negotiation.
  ClientHttpProtocolNegotiator | I/O event handler for events fired by `ProtocolIOSession` that implements client side of the HTTP/2 protocol negotiation handshake based on `HttpVersionPolicy` configuration.
  ClientHttpProtocolNegotiatorFactory | `ClientHttpProtocolNegotiator` factory.
  FrameInputBuffer | Frame input buffer for HTTP/2 non-blocking connections.
  FrameOutputBuffer | Frame output buffer for HTTP/2 non-blocking connections.
  H2OnlyClientProtocolNegotiator | 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.
  H2OnlyServerHttpProtocolNegotiator | I/O event handler for events fired by `ProtocolIOSession` that implements server side of the HTTP/2 protocol negotiation handshake.
  ServerH2IOEventHandler | `IOEventHandler` that implements server side HTTP/2 messaging protocol with full support for multiplexed message transmission.
  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.
  ServerH2StreamMultiplexerFactory | `ServerH2StreamMultiplexer` factory.
  ServerH2UpgradeHandler | Protocol upgrade handler that upgrades the underlying `ProtocolIOSession` to HTTP/2 in case of a successful protocol negotiation.
  ServerHttpProtocolNegotiator | I/O event handler for events fired by `ProtocolIOSession` that implements server side of the HTTP/2 protocol negotiation handshake based on `HttpVersionPolicy` configuration.
  ServerHttpProtocolNegotiatorFactory | `ServerHttpProtocolNegotiator` factory.

- Exception Summary
  Exception | Description
  --- | ---
  ProtocolNegotiationException | Signals a protocol error in HTTP protocol negotiation.

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

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

Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.