# Uses of Package
org.apache.hc.core5.reactor

- Packages that use org.apache.hc.core5.reactor
  Package | Description
  --- | ---
  org.apache.hc.core5.http.impl.bootstrap | HTTP/1.1 requester and server bootstrap.
  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.http.nio.command | Commands for HTTP transports based on asynchronous, event driven I/O model.
  org.apache.hc.core5.http.nio.ssl | TLS protocol support.
  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.http2.impl.nio.bootstrap | HTTP/2 capable requester and server bootstrap.
  org.apache.hc.core5.http2.nio.command | HTTP/2 specific commands for HTTP/2 transport based on asynchronous, event driven I/O model.
  org.apache.hc.core5.http2.nio.pool | HTTP/2 specific pool component APIs.
  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 |

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http.impl.bootstrap
  Class and Description
  ConnectionAcceptor Non-blocking connection acceptor.
  ConnectionInitiator Non-blocking connection initiator.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  IOReactor HttpCore NIO is based on the Reactor pattern as described by Doug Lea.
  IOReactorConfig I/O reactor configuration parameters.
  IOReactorService `IOReactor` running as a service.
  IOReactorStatus IOReactorStatus represents an internal status of an I/O reactor.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  IOSessionListener `IOSession` event listener.
  ListenerEndpoint ListenerEndpoint interface represents an endpoint used by an I/O reactor to listen for incoming connection from remote clients.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http.impl.nio
  Class and Description
  IOEventHandler IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http.nio.command
  Class and Description
  Command Abstract command `IOSession` can act upon.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http.nio.ssl
  Class and Description
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http2.impl.nio
  Class and Description
  IOEventHandler IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.
  ProtocolUpgradeHandler Application protocol upgrade handler.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http2.impl.nio.bootstrap
  Class and Description
  ConnectionInitiator Non-blocking connection initiator.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  IOReactor HttpCore NIO is based on the Reactor pattern as described by Doug Lea.
  IOReactorConfig I/O reactor configuration parameters.
  IOReactorService `IOReactor` running as a service.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  IOSessionListener `IOSession` event listener.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http2.nio.command
  Class and Description
  Command Abstract command `IOSession` can act upon.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.http2.nio.pool
  Class and Description
  AbstractIOSessionPool
  ConnectionInitiator Non-blocking connection initiator.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.reactor
  Class and Description
  Command Abstract command `IOSession` can act upon.
  Command.Priority
  ConnectionAcceptor Non-blocking connection acceptor.
  ConnectionInitiator Non-blocking connection initiator.
  IOEventHandler IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  IOReactor HttpCore NIO is based on the Reactor pattern as described by Doug Lea.
  IOReactorConfig I/O reactor configuration parameters.
  IOReactorConfig.Builder
  IOReactorService `IOReactor` running as a service.
  IOReactorStatus IOReactorStatus represents an internal status of an I/O reactor.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  IOSession.Status This enum represents a set of states I/O session transitions through during its life-span.
  IOSessionListener `IOSession` event listener.
  ListenerEndpoint ListenerEndpoint interface represents an endpoint used by an I/O reactor to listen for incoming connection from remote clients.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.
  ProtocolUpgradeHandler Application protocol upgrade handler.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.reactor.ssl
  Class and Description
  Command Abstract command `IOSession` can act upon.
  Command.Priority
  IOEventHandler IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  IOSession.Status This enum represents a set of states I/O session transitions through during its life-span.

- Classes in org.apache.hc.core5.reactor used by org.apache.hc.core5.testing.nio
  Class and Description
  Command Abstract command `IOSession` can act upon.
  Command.Priority
  ConnectionInitiator Non-blocking connection initiator.
  IOEventHandler IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.
  IOEventHandlerFactory Factory interface to create `IOEventHandler` instances for the given connected endpoints.
  IOReactorConfig I/O reactor configuration parameters.
  IOSession IOSession interface represents a sequence of logically related data exchanges between two end points.
  IOSession.Status This enum represents a set of states I/O session transitions through during its life-span.
  IOSessionListener `IOSession` event listener.
  ProtocolIOSession TLS capable, protocol upgradable `IOSession`.

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