# Hierarchy For Package org.apache.qpid.proton.engine

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.qpid.proton.engine.BaseHandler (implements org.apache.qpid.proton.engine.CoreHandler)
  - org.apache.qpid.proton.engine.Collector.Factory
  - org.apache.qpid.proton.engine.Connection.Factory
  - org.apache.qpid.proton.engine.Engine
  - org.apache.qpid.proton.engine.ExtendableAccessor<E,T>
  - org.apache.qpid.proton.engine.SslDomain.Factory
  - org.apache.qpid.proton.engine.SslPeerDetails.Factory
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.qpid.proton.engine.HandlerException
        - org.apache.qpid.proton.ProtonException
          - org.apache.qpid.proton.engine.TransportException
            - org.apache.qpid.proton.engine.TransportDecodeException
  - org.apache.qpid.proton.engine.Transport.Factory
  - org.apache.qpid.proton.engine.TransportResultFactory

## Interface Hierarchy

- org.apache.qpid.proton.engine.Collector
- org.apache.qpid.proton.engine.EventType
- org.apache.qpid.proton.engine.Extendable
  - org.apache.qpid.proton.engine.Delivery
  - org.apache.qpid.proton.engine.Endpoint
    - org.apache.qpid.proton.engine.Connection (also extends org.apache.qpid.proton.reactor.ReactorChild)
      - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
    - org.apache.qpid.proton.engine.Link
      - org.apache.qpid.proton.engine.Receiver
      - org.apache.qpid.proton.engine.Sender
    - org.apache.qpid.proton.engine.ProtonJEndpoint
      - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.Connection)
      - org.apache.qpid.proton.engine.ProtonJSession (also extends org.apache.qpid.proton.engine.Session)
    - org.apache.qpid.proton.engine.Session
      - org.apache.qpid.proton.engine.ProtonJSession (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
    - org.apache.qpid.proton.engine.Transport
      - org.apache.qpid.proton.engine.ProtonJTransport
  - org.apache.qpid.proton.engine.Event
- org.apache.qpid.proton.engine.Handler
  - org.apache.qpid.proton.engine.CoreHandler
- org.apache.qpid.proton.reactor.ReactorChild
  - org.apache.qpid.proton.engine.Connection (also extends org.apache.qpid.proton.engine.Endpoint)
    - org.apache.qpid.proton.engine.ProtonJConnection (also extends org.apache.qpid.proton.engine.ProtonJEndpoint)
- org.apache.qpid.proton.engine.Record
- org.apache.qpid.proton.engine.RecordAccessor<T>
- org.apache.qpid.proton.engine.Sasl
- org.apache.qpid.proton.engine.SaslListener
- org.apache.qpid.proton.engine.Ssl
- org.apache.qpid.proton.engine.SslDomain
  - org.apache.qpid.proton.engine.ProtonJSslDomain
- org.apache.qpid.proton.engine.SslPeerDetails
  - org.apache.qpid.proton.engine.ProtonJSslPeerDetails
- org.apache.qpid.proton.engine.TransportResult

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.qpid.proton.engine.EndpointState
    - org.apache.qpid.proton.engine.Event.Type (implements org.apache.qpid.proton.engine.EventType)
    - org.apache.qpid.proton.engine.Sasl.SaslOutcome
    - org.apache.qpid.proton.engine.Sasl.SaslState
    - org.apache.qpid.proton.engine.SslDomain.Mode
    - org.apache.qpid.proton.engine.SslDomain.VerifyMode
    - org.apache.qpid.proton.engine.TransportResult.Status