# Hierarchy For Package org.apache.synapse.transport.http.conn

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.http.message.AbstractHttpMessage (implements org.apache.http.HttpMessage)
    - org.apache.http.message.BasicHttpRequest (implements org.apache.http.HttpRequest)
      - org.apache.http.message.BasicHttpEntityEnclosingRequest (implements org.apache.http.HttpEntityEnclosingRequest)
        - org.apache.synapse.transport.http.conn.BasicHttpEntityPossibleEnclosingRequest
  - org.apache.synapse.transport.http.conn.ClientConnFactory
  - org.apache.synapse.transport.http.conn.ClientSSLSetupHandler (implements org.apache.http.nio.reactor.ssl.SSLSetupHandler)
  - org.apache.synapse.transport.http.conn.DefaultProxyAuthenticator (implements org.apache.synapse.transport.http.conn.ProxyAuthenticator)
  - org.apache.synapse.transport.http.conn.LoggingUtils
  - org.apache.http.impl.nio.NHttpConnectionBase (implements org.apache.http.HttpInetConnection, org.apache.http.nio.NHttpConnection, org.apache.http.nio.reactor.SessionBufferStatus, org.apache.http.nio.reactor.SocketAccessor)
    - org.apache.http.impl.nio.DefaultNHttpClientConnection (implements org.apache.http.nio.NHttpClientIOTarget)
      - org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection (implements org.apache.synapse.transport.http.conn.UpgradableNHttpConnection)
    - org.apache.http.impl.nio.DefaultNHttpServerConnection (implements org.apache.http.nio.NHttpServerIOTarget)
      - org.apache.synapse.transport.http.conn.LoggingNHttpServerConnection (implements org.apache.synapse.transport.http.conn.UpgradableNHttpConnection)
  - java.util.Observable
    - org.apache.synapse.transport.http.conn.SynapseDebugInfoHolder
  - org.apache.synapse.transport.http.conn.ProfileProxyAuthenticator (implements org.apache.synapse.transport.http.conn.ProxyAuthenticator)
  - org.apache.synapse.transport.http.conn.ProxyConfig
  - org.apache.synapse.transport.http.conn.ProxyProfileConfig
  - org.apache.synapse.transport.http.conn.ProxyTunnelHandler
  - org.apache.synapse.transport.http.conn.ReplayDispatcher
  - org.apache.synapse.transport.http.conn.ReplayIOSession (implements org.apache.http.nio.reactor.IOSession)
  - org.apache.synapse.transport.http.conn.ReplayRecord
  - org.apache.synapse.transport.http.conn.RequestDescriptor
  - org.apache.synapse.transport.http.conn.Scheme
  - org.apache.synapse.transport.http.conn.ServerConnFactory
  - org.apache.synapse.transport.http.conn.ServerSSLSetupHandler (implements org.apache.http.nio.reactor.ssl.SSLSetupHandler)
  - org.apache.synapse.transport.http.conn.SSLContextDetails
  - org.apache.synapse.transport.http.conn.SynapseBackEndWireLogs (implements java.io.Serializable)
  - org.apache.synapse.transport.http.conn.SynapseHTTPRequestFactory (implements org.apache.http.HttpRequestFactory)
  - org.apache.synapse.transport.http.conn.SynapseWireLogHolder (implements java.io.Serializable)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.http.HttpConnection
      - org.apache.http.nio.NHttpConnection (also extends org.apache.http.nio.IOControl)
        - org.apache.synapse.transport.http.conn.UpgradableNHttpConnection
- org.apache.http.nio.IOControl
  - org.apache.http.nio.NHttpConnection (also extends org.apache.http.HttpConnection)
    - org.apache.synapse.transport.http.conn.UpgradableNHttpConnection
- org.apache.synapse.transport.http.conn.ProxyAuthenticator
- org.apache.synapse.transport.http.conn.ReplayDataWriter

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.synapse.transport.http.conn.SSLClientAuth
    - org.apache.synapse.transport.http.conn.SynapseWireLogHolder.PHASE
    - org.apache.synapse.transport.http.conn.SynapseWireLogHolder.RequestType