# Hierarchy For Package org.apache.avro.ipc.netty

## Class Hierarchy

- java.lang.Object
  - 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.avro.ipc.netty.NettyTransportCodec.NettyFrameDecoder
      - io.netty.channel.SimpleChannelInboundHandler<I>
        - org.apache.avro.ipc.netty.NettyTransceiver.NettyClientAvroHandler
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToMessageEncoder<I>
        - org.apache.avro.ipc.netty.NettyTransportCodec.NettyFrameEncoder
  - org.apache.avro.ipc.netty.NettyServer (implements org.apache.avro.ipc.Server)
  - org.apache.avro.ipc.netty.NettyTransceiver.NettyTransceiverThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.apache.avro.ipc.netty.NettyTransceiver.WriteFutureListener (implements io.netty.channel.ChannelFutureListener)
  - org.apache.avro.ipc.netty.NettyTransportCodec
  - org.apache.avro.ipc.netty.NettyTransportCodec.NettyDataPack
  - org.apache.avro.ipc.Transceiver (implements java.io.Closeable)
    - org.apache.avro.ipc.netty.NettyTransceiver