Skip to the content.

Home / cs-notes / Architecture / Components / Netty / Channel / Hierarchy

@startuml

AbstractChannel -up-|> DefaultAttributeMap
AbstractNioChannel -up-|> AbstractChannel
AbstractNioMessageChannel -up-|> AbstractNioChannel
NioServerSocketChannel -up-|> AbstractNioMessageChannel

interface ServerSocketChannel
interface ServerChannel
interface Channel

NioServerSocketChannel .up.|> ServerSocketChannel
ServerSocketChannel -up-|> ServerChannel
ServerChannel -up-|> Channel

interface AttributeMap
interface ChannelOutboundInvoker
interface Comparable

Channel -up-|> AttributeMap
Channel -up-|> ChannelOutboundInvoker
Channel -up-|> Comparable

NioSocketChannel -up-|> AbstractNioByteChannel
AbstractNioByteChannel -up-|> AbstractNioChannel

interface SocketChannel
interface DuplexChannel

NioSocketChannel .up.|> SocketChannel
SocketChannel -up-|> DuplexChannel
DuplexChannel -up-|> Channel

DefaultAttributeMap .up.|> AttributeMap
AbstractChannel .up.|> Channel

interface DatagramChannel

NioDatagramChannel -up-|> AbstractNioMessageChannel
NioDatagramChannel .up.|> DatagramChannel
DatagramChannel -up-|> Channel

@enduml