| Package | Description | 
|---|---|
| org.apache.hc.core5.http.impl.nio | Default implementation of HTTP/1.1 transport based on
 the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.http2.impl.nio | Default implementation of HTTP/2 transport based on
 the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.reactor | Event driven network communication APIs and components loosely based on
 Doug Lea's
 reactor pattern. | 
| org.apache.hc.core5.reactor.ssl | TLS/SSL support for I/O reactors. | 
| org.apache.hc.core5.testing.nio | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | HttpConnectionEventHandlerIOEventHandlerthat also exposesHttpConnectionproperties. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientHttp1IOEventHandlerIOEventHandlerthat implements
  client side HTTP/1.1 messaging protocol with full support for
  duplexed message transmission and message pipelining. | 
| class  | ServerHttp1IOEventHandlerIOEventHandlerthat implements
 server side HTTP/1.1 messaging protocol with full support for
 duplexed message transmission and message pipelining. | 
| Modifier and Type | Method and Description | 
|---|---|
| IOEventHandler | ClientHttp1IOEventHandlerFactory. createHandler(ProtocolIOSession ioSession,
             Object attachment) | 
| IOEventHandler | ServerHttp1IOEventHandlerFactory. createHandler(ProtocolIOSession ioSession,
             Object attachment) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientH2IOEventHandlerIOEventHandlerthat implements
 client side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| class  | ClientHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| class  | H2OnlyClientProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 client side of the HTTP/2 protocol negotiation handshake always forcing the choice
 of HTTP/2. | 
| class  | H2OnlyServerHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side of the HTTP/2 protocol negotiation handshake. | 
| class  | ServerH2IOEventHandlerIOEventHandlerthat implements
 server side HTTP/2 messaging protocol with full support for
 multiplexed message transmission. | 
| class  | ServerHttpProtocolNegotiatorI/O event handler for events fired by  ProtocolIOSessionthat implements
 server side of the HTTP/2 protocol negotiation handshake
 based onHttpVersionPolicyconfiguration. | 
| Modifier and Type | Method and Description | 
|---|---|
| IOEventHandler | IOEventHandlerFactory. createHandler(ProtocolIOSession ioSession,
             Object attachment) | 
| IOEventHandler | SocksProxyProtocolHandlerFactory. createHandler(ProtocolIOSession ioSession,
             Object attachment) | 
| IOEventHandler | IOSession. getHandler()Returns event handler associated with the session. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | IOSession. upgrade(IOEventHandler handler)Upgrades event handler associated with the session. | 
| Modifier and Type | Method and Description | 
|---|---|
| IOEventHandler | SSLIOSession. getHandler() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | SSLIOSession. upgrade(IOEventHandler handler) | 
| Modifier and Type | Method and Description | 
|---|---|
| IOEventHandler | LoggingIOSession. getHandler() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | LoggingIOSession. upgrade(IOEventHandler handler) | 
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.