# Hierarchy For Package org.apache.hc.core5.reactor

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.hc.core5.reactor.AbstractIOSessionPool<T> (implements org.apache.hc.core5.io.ModalCloseable)
  - org.apache.hc.core5.reactor.DefaultConnectingIOReactor
  - org.apache.hc.core5.reactor.DefaultListeningIOReactor (implements org.apache.hc.core5.reactor.ConnectionAcceptor, org.apache.hc.core5.reactor.ConnectionListener)
  - org.apache.hc.core5.reactor.EndpointParameters (implements org.apache.hc.core5.net.NamedEndpoint)
  - org.apache.hc.core5.reactor.EventMask
  - org.apache.hc.core5.reactor.IOReactorConfig
  - org.apache.hc.core5.reactor.IOReactorConfig.Builder
  - org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory (implements org.apache.hc.core5.reactor.IOEventHandlerFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.apache.hc.core5.reactor.IOReactorShutdownException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - java.nio.channels.Channel
      - java.nio.channels.ReadableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
          - org.apache.hc.core5.reactor.IOSession (also extends org.apache.hc.core5.util.Identifiable, org.apache.hc.core5.http.SocketModalCloseable)
            - org.apache.hc.core5.reactor.ProtocolIOSession (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
      - java.nio.channels.WritableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
          - org.apache.hc.core5.reactor.IOSession (also extends org.apache.hc.core5.util.Identifiable, org.apache.hc.core5.http.SocketModalCloseable)
            - org.apache.hc.core5.reactor.ProtocolIOSession (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
    - org.apache.hc.core5.io.ModalCloseable
      - org.apache.hc.core5.reactor.IOReactor
        - org.apache.hc.core5.reactor.IOReactorService
      - org.apache.hc.core5.reactor.ListenerEndpoint
      - org.apache.hc.core5.http.SocketModalCloseable
        - org.apache.hc.core5.reactor.IOSession (also extends java.nio.channels.ByteChannel, org.apache.hc.core5.util.Identifiable)
          - org.apache.hc.core5.reactor.ProtocolIOSession (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
- org.apache.hc.core5.concurrent.Cancellable
  - org.apache.hc.core5.reactor.Command
- org.apache.hc.core5.reactor.ConnectionAcceptor
- org.apache.hc.core5.reactor.ConnectionInitiator
- org.apache.hc.core5.reactor.ConnectionListener
- org.apache.hc.core5.util.Identifiable
  - org.apache.hc.core5.reactor.IOSession (also extends java.nio.channels.ByteChannel, org.apache.hc.core5.http.SocketModalCloseable)
    - org.apache.hc.core5.reactor.ProtocolIOSession (also extends org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)
- org.apache.hc.core5.reactor.IOEventHandler
- org.apache.hc.core5.reactor.IOEventHandlerFactory
- org.apache.hc.core5.reactor.IOSessionListener
- org.apache.hc.core5.reactor.ProtocolLayer
- org.apache.hc.core5.reactor.ProtocolUpgradeHandler
- org.apache.hc.core5.reactor.ssl.TransportSecurityLayer
  - org.apache.hc.core5.reactor.ProtocolIOSession (also extends org.apache.hc.core5.reactor.IOSession)
  - org.apache.hc.core5.reactor.TransportSecurityLayerEx

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.hc.core5.reactor.IOSession.Status
    - org.apache.hc.core5.reactor.IOReactorStatus
    - org.apache.hc.core5.reactor.Command.Priority

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