# Hierarchy For Package org.xnio.channels

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.xnio.channels.AcceptListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.channels.AssembledChannel (implements org.xnio.channels.CloseableChannel)
    - org.xnio.channels.AssembledConnectedChannel (implements org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.AssembledSslChannel (implements org.xnio.channels.SslChannel)
  - org.xnio.channels.AssembledMessageChannel (implements org.xnio.channels.MessageChannel)
    - org.xnio.channels.AssembledConnectedMessageChannel (implements org.xnio.channels.ConnectedMessageChannel)
  - org.xnio.channels.AssembledStreamChannel (implements org.xnio.channels.StreamChannel)
    - org.xnio.channels.AssembledConnectedStreamChannel (implements org.xnio.channels.ConnectedStreamChannel)
      - org.xnio.channels.AssembledConnectedSslStreamChannel (implements org.xnio.channels.ConnectedSslStreamChannel)
  - org.xnio.channels.BlockingByteChannel (implements java.nio.channels.ByteChannel, java.io.Flushable, java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
  - org.xnio.channels.BlockingReadableByteChannel (implements java.nio.channels.ScatteringByteChannel)
  - org.xnio.channels.BlockingWritableByteChannel (implements java.io.Flushable, java.nio.channels.GatheringByteChannel)
  - org.xnio.channels.Channels
  - org.xnio.channels.CloseListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.channels.EmptyStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.channels.FixedLengthStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ProtectedWrappedChannel<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.channels.FixedLengthStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ProtectedWrappedChannel<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - org.xnio.channels.NullStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.channels.PushBackStreamChannel (implements org.xnio.channels.StreamSourceChannel, org.xnio.channels.WrappedChannel<C>)
  - org.xnio.channels.ReadListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)
  - org.xnio.channels.SocketAddressBuffer
  - org.xnio.channels.SplitStreamSinkChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.StreamSinkChannel, org.xnio.channels.WriteListenerSettable<C>)
  - org.xnio.channels.SplitStreamSourceChannel (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.StreamSourceChannel)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.xnio.channels.FixedLengthOverflowException
        - org.xnio.channels.FixedLengthUnderflowException
        - java.io.InterruptedIOException
          - org.xnio.channels.ReadTimeoutException
          - org.xnio.channels.WriteTimeoutException
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - org.xnio.channels.UnsupportedOptionException
        - java.lang.IllegalStateException
          - org.xnio.channels.ConcurrentStreamChannelAccessException
  - org.xnio.channels.TranslatingSuspendableChannel<C,W> (implements org.xnio.channels.CloseListenerSettable<C>, org.xnio.channels.ReadListenerSettable<C>, org.xnio.channels.SuspendableChannel, org.xnio.channels.WrappedChannel<C>, org.xnio.channels.WriteListenerSettable<C>)
    - org.xnio.channels.FramedMessageChannel (implements org.xnio.channels.ConnectedMessageChannel)
  - org.xnio.channels.WriteListenerSettable.Setter<C> (implements org.xnio.ChannelListener.Setter<T>)

## Interface Hierarchy

- org.xnio.channels.AcceptListenerSettable<C>
- java.lang.AutoCloseable
  - java.io.Closeable
    - java.nio.channels.Channel
      - java.nio.channels.InterruptibleChannel
        - org.xnio.channels.CloseableChannel (also extends org.xnio.channels.Configurable)
          - org.xnio.channels.BoundChannel
            - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.SimpleAcceptingChannel<C>)
            - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.MultipointMessageChannel)
              - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.ConnectedChannel
              - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.MessageChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.StreamChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
              - org.xnio.channels.SslChannel
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.ConnectedStreamChannel)
          - org.xnio.channels.SuspendableAcceptChannel
            - org.xnio.channels.SimpleAcceptingChannel<C>
              - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.BoundChannel)
          - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.SuspendableReadChannel, org.xnio.channels.SuspendableWriteChannel)
            - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
              - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
              - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.SuspendableReadChannel
            - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.Configurable)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ReadableMultipointMessageChannel
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
            - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableWriteChannel)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.SuspendableWriteChannel
            - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableReadChannel)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
              - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
                - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                  - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
            - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.Configurable)
              - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.WritableMultipointMessageChannel
              - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.SuspendableChannel)
                - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
                  - org.xnio.channels.MulticastMessageChannel
      - java.nio.channels.ReadableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - java.nio.channels.ScatteringByteChannel
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, org.xnio.channels.SuspendableReadChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ScatteringByteChannel, org.xnio.channels.SuspendableReadChannel)
          - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
            - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - java.nio.channels.WritableByteChannel
        - java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - java.nio.channels.GatheringByteChannel
          - org.xnio.channels.ByteChannel (also extends java.nio.channels.ByteChannel, java.nio.channels.ScatteringByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
          - org.xnio.channels.StreamSinkChannel (also extends org.xnio.channels.SuspendableWriteChannel, java.nio.channels.WritableByteChannel)
            - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
              - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
                - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, org.xnio.channels.SuspendableWriteChannel)
          - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
            - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
              - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.channels.MulticastMessageChannel.Key
- org.xnio.channels.ChannelFactory<C>
- org.xnio.channels.CloseListenerSettable<C>
- org.xnio.channels.Configurable
  - org.xnio.channels.CloseableChannel (also extends java.nio.channels.InterruptibleChannel)
    - org.xnio.channels.BoundChannel
      - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.SimpleAcceptingChannel<C>)
      - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.MultipointMessageChannel)
        - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.ConnectedChannel
        - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.MessageChannel)
        - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.StreamChannel)
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
        - org.xnio.channels.SslChannel
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.ConnectedStreamChannel)
    - org.xnio.channels.SuspendableAcceptChannel
      - org.xnio.channels.SimpleAcceptingChannel<C>
        - org.xnio.channels.AcceptingChannel<C> (also extends org.xnio.channels.BoundChannel)
    - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.SuspendableReadChannel, org.xnio.channels.SuspendableWriteChannel)
      - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
        - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
        - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
          - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
        - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
          - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.Configurable)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.ReadableMultipointMessageChannel
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
      - org.xnio.channels.StreamSourceChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableWriteChannel)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
    - org.xnio.channels.SuspendableWriteChannel
      - org.xnio.channels.StreamSinkChannel (also extends java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSourceChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.SuspendableChannel (also extends org.xnio.channels.CloseableChannel, org.xnio.channels.SuspendableReadChannel)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.WritableMessageChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.WritableMultipointMessageChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
        - org.xnio.channels.StreamChannel (also extends org.xnio.channels.ByteChannel, org.xnio.channels.StreamSinkChannel, org.xnio.channels.StreamSourceChannel)
          - org.xnio.channels.ConnectedStreamChannel (also extends org.xnio.channels.ConnectedChannel)
            - org.xnio.channels.ConnectedSslStreamChannel (also extends org.xnio.channels.SslChannel)
      - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.Configurable)
        - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
      - org.xnio.channels.WritableMultipointMessageChannel
        - org.xnio.channels.MultipointMessageChannel (also extends org.xnio.channels.ReadableMultipointMessageChannel, org.xnio.channels.SuspendableChannel)
          - org.xnio.channels.BoundMultipointMessageChannel (also extends org.xnio.channels.BoundChannel)
            - org.xnio.channels.MulticastMessageChannel
  - org.xnio.channels.ReadableMessageChannel (also extends org.xnio.channels.SuspendableReadChannel)
    - org.xnio.channels.MessageChannel (also extends org.xnio.channels.SuspendableChannel, org.xnio.channels.WritableMessageChannel)
      - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
  - org.xnio.channels.WritableMessageChannel (also extends org.xnio.channels.SuspendableWriteChannel)
    - org.xnio.channels.MessageChannel (also extends org.xnio.channels.ReadableMessageChannel, org.xnio.channels.SuspendableChannel)
      - org.xnio.channels.ConnectedMessageChannel (also extends org.xnio.channels.ConnectedChannel)
- org.xnio.channels.ProtectedWrappedChannel<C>
- org.xnio.channels.ReadListenerSettable<C>
- org.xnio.channels.WrappedChannel<C>
- org.xnio.channels.WriteListenerSettable<C>