# Hierarchy For Package org.apache.cassandra.transport

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - io.netty.util.concurrent.AbstractEventExecutor (implements io.netty.util.concurrent.EventExecutor)
      - org.apache.cassandra.transport.RequestThreadPoolExecutor
  - org.apache.cassandra.transport.CBUtil
  - io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
    - io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
      - io.netty.handler.codec.ByteToMessageDecoder
        - org.apache.cassandra.transport.Frame.Decoder
      - io.netty.channel.ChannelInitializer<C>
        - org.apache.cassandra.transport.Server.AbstractSecureIntializer
      - org.apache.cassandra.transport.Message.ExceptionHandler
      - io.netty.handler.codec.MessageToMessageDecoder<I>
        - org.apache.cassandra.transport.Frame.Decompressor
        - org.apache.cassandra.transport.Message.ProtocolDecoder
      - io.netty.channel.SimpleChannelInboundHandler<I>
        - org.apache.cassandra.transport.Message.Dispatcher
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToMessageEncoder<I>
        - org.apache.cassandra.transport.Frame.Compressor
        - org.apache.cassandra.transport.Frame.Encoder
        - org.apache.cassandra.transport.Message.ProtocolEncoder
  - org.apache.cassandra.transport.Connection
    - org.apache.cassandra.transport.ServerConnection
  - org.apache.cassandra.transport.DataType.Codec
  - org.apache.cassandra.transport.Event
    - org.apache.cassandra.transport.Event.NodeEvent
      - org.apache.cassandra.transport.Event.StatusChange
      - org.apache.cassandra.transport.Event.TopologyChange
    - org.apache.cassandra.transport.Event.SchemaChange
  - org.apache.cassandra.transport.Frame
  - org.apache.cassandra.transport.Frame.Header
  - org.apache.cassandra.transport.FrameCompressor.LZ4Compressor (implements org.apache.cassandra.transport.FrameCompressor)
  - org.apache.cassandra.transport.FrameCompressor.SnappyCompressor (implements org.apache.cassandra.transport.FrameCompressor)
  - org.apache.cassandra.transport.Message
    - org.apache.cassandra.transport.Message.Request
    - org.apache.cassandra.transport.Message.Response
  - org.apache.cassandra.transport.Server (implements org.apache.cassandra.service.CassandraDaemon.Server)
  - org.apache.cassandra.transport.Server.Builder
  - org.apache.cassandra.transport.Server.ConnectionTracker (implements org.apache.cassandra.transport.Connection.Tracker)
  - org.apache.cassandra.transport.SimpleClient (implements java.io.Closeable)
    - org.apache.cassandra.transport.Client
  - org.apache.cassandra.transport.SimpleClient.SimpleEventHandler (implements org.apache.cassandra.transport.SimpleClient.EventHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.cassandra.transport.ProtocolException (implements org.apache.cassandra.exceptions.TransportException)
        - org.apache.cassandra.transport.ServerError (implements org.apache.cassandra.exceptions.TransportException)

## Interface Hierarchy

- org.apache.cassandra.transport.CBCodec<T>
  - org.apache.cassandra.transport.Message.Codec<M>
- org.apache.cassandra.transport.Connection.Factory
- org.apache.cassandra.transport.Connection.Tracker
- org.apache.cassandra.transport.FrameCompressor
- org.apache.cassandra.transport.SimpleClient.EventHandler

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cassandra.transport.ProtocolVersion (implements java.lang.Comparable<T>)
    - org.apache.cassandra.transport.Event.TopologyChange.Change
    - org.apache.cassandra.transport.Frame.Header.Flag
    - org.apache.cassandra.transport.Event.SchemaChange.Change
    - org.apache.cassandra.transport.Event.SchemaChange.Target
    - org.apache.cassandra.transport.Message.Type
    - org.apache.cassandra.transport.DataType
    - org.apache.cassandra.transport.Message.Direction
    - org.apache.cassandra.transport.Event.Type
    - org.apache.cassandra.transport.Event.StatusChange.Status