Class Hierarchy (Naga API)
Date: 2016-06-28

# Hierarchy For All Packages

Package Hierarchies:

- naga,
- naga.eventmachine,
- naga.examples,
- naga.exception,
- naga.packetreader,
- naga.packetwriter

## Class Hierarchy

- java.lang.Object
  - naga.examples.ChatServer (implements naga.ServerSocketObserver)
  - naga.packetreader.CipherPacketReader (implements naga.PacketReader)
  - naga.packetwriter.CipherPacketWriter (implements naga.PacketWriter)
  - naga.packetreader.DelimiterPacketReader (implements naga.PacketReader)
    - naga.packetreader.AsciiLinePacketReader
    - naga.packetreader.ZeroDelimitedPacketReader
  - naga.packetwriter.DelimiterPacketWriter (implements naga.PacketWriter)
    - naga.packetwriter.AsciiLinePacketWriter
    - naga.packetwriter.ZeroDelimitedPacketWriter
  - naga.examples.EchoServer
  - naga.eventmachine.EventMachine
  - naga.NIOService
  - naga.NIOUtils
  - naga.packetreader.RawPacketReader (implements naga.PacketReader)
  - naga.packetwriter.RawPacketWriter (implements naga.PacketWriter)
  - naga.packetreader.RegularPacketReader (implements naga.PacketReader)
  - naga.packetwriter.RegularPacketWriter (implements naga.PacketWriter)
  - naga.examples.Rot13Server
  - naga.ServerSocketObserverAdapter (implements naga.ServerSocketObserver)
  - naga.SocketObserverAdapter (implements naga.SocketObserver)
  - naga.SSLPacketHandler (implements naga.PacketReader, naga.PacketWriter)
  - naga.examples.SSLTester
  - naga.packetreader.StreamCipherPacketReader (implements naga.PacketReader)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - naga.exception.ProtocolViolationException
  - naga.examples.ValidationClient
  - naga.examples.ValidationServer

## Interface Hierarchy

- naga.ConnectionAcceptor
- naga.eventmachine.DelayedEvent
- naga.ExceptionObserver
- naga.NIOAbstractSocket
  - naga.NIOServerSocket
    - naga.NIOServerSocketSSL
  - naga.NIOServerSocketSSL
  - naga.NIOSocket
    - naga.NIOSocketSSL
  - naga.NIOSocketSSL
- naga.PacketReader
- naga.PacketWriter
- naga.ServerSocketObserver
- naga.SocketObserver