Class EpollSocketChannel

  • All Implemented Interfaces:
    io.netty.channel.Channel, io.netty.channel.ChannelOutboundInvoker, io.netty.channel.socket.DuplexChannel, io.netty.channel.socket.SocketChannel, io.netty.channel.unix.UnixChannel, io.netty.util.AttributeMap, Comparable<io.netty.channel.Channel>

    public final class EpollSocketChannel
    extends AbstractEpollStreamChannel
    implements io.netty.channel.socket.SocketChannel
    SocketChannel implementation that uses linux EPOLL Edge-Triggered Mode for maximal performance.
    • Field Detail

      • active

        protected volatile boolean active
    • Constructor Detail

      • EpollSocketChannel

        public EpollSocketChannel()
      • EpollSocketChannel

        public EpollSocketChannel​(io.netty.channel.socket.SocketProtocolFamily protocol)
      • EpollSocketChannel

        public EpollSocketChannel​(int fd)
    • Method Detail

      • remoteAddress

        public InetSocketAddress remoteAddress()
        Specified by:
        remoteAddress in interface io.netty.channel.Channel
        Specified by:
        remoteAddress in interface io.netty.channel.socket.SocketChannel
        Overrides:
        remoteAddress in class io.netty.channel.AbstractChannel
      • localAddress

        public InetSocketAddress localAddress()
        Specified by:
        localAddress in interface io.netty.channel.Channel
        Specified by:
        localAddress in interface io.netty.channel.socket.SocketChannel
        Overrides:
        localAddress in class io.netty.channel.AbstractChannel
      • config

        public EpollSocketChannelConfig config()
        Specified by:
        config in interface io.netty.channel.Channel
        Specified by:
        config in interface io.netty.channel.socket.SocketChannel
      • parent

        public io.netty.channel.socket.ServerSocketChannel parent()
        Specified by:
        parent in interface io.netty.channel.Channel
        Specified by:
        parent in interface io.netty.channel.socket.SocketChannel
        Overrides:
        parent in class io.netty.channel.AbstractChannel
      • registration

        protected final io.netty.channel.IoRegistration registration()
      • fd

        public final io.netty.channel.unix.FileDescriptor fd()
        Specified by:
        fd in interface io.netty.channel.unix.UnixChannel
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface io.netty.channel.Channel
      • doDisconnect

        protected void doDisconnect()
                             throws Exception
        Specified by:
        doDisconnect in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in interface io.netty.channel.Channel
      • doDeregister

        protected void doDeregister()
                             throws Exception
        Overrides:
        doDeregister in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • isCompatible

        protected boolean isCompatible​(io.netty.channel.EventLoop loop)
        Specified by:
        isCompatible in class io.netty.channel.AbstractChannel
      • doBeginRead

        protected void doBeginRead()
                            throws Exception
        Specified by:
        doBeginRead in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • doRegister

        protected void doRegister​(io.netty.channel.ChannelPromise promise)
        Overrides:
        doRegister in class io.netty.channel.AbstractChannel
      • newDirectBuffer

        protected final io.netty.buffer.ByteBuf newDirectBuffer​(io.netty.buffer.ByteBuf buf)
        Returns an off-heap copy of the specified ByteBuf, and releases the original one.
      • newDirectBuffer

        protected final io.netty.buffer.ByteBuf newDirectBuffer​(Object holder,
                                                                io.netty.buffer.ByteBuf buf)
        Returns an off-heap copy of the specified ByteBuf, and releases the specified holder. The caller must ensure that the holder releases the original ByteBuf when the holder is released by this method.
      • checkResolvable

        protected static void checkResolvable​(InetSocketAddress addr)
      • doReadBytes

        protected final int doReadBytes​(io.netty.buffer.ByteBuf byteBuf)
                                 throws Exception
        Read bytes into the given ByteBuf and return the amount.
        Throws:
        Exception
      • doWriteBytes

        protected final int doWriteBytes​(io.netty.channel.ChannelOutboundBuffer in,
                                         io.netty.buffer.ByteBuf buf)
                                  throws Exception
        Throws:
        Exception
      • doBind

        protected void doBind​(SocketAddress local)
                       throws Exception
        Specified by:
        doBind in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • localAddress0

        protected SocketAddress localAddress0()
        Specified by:
        localAddress0 in class io.netty.channel.AbstractChannel
      • remoteAddress0

        protected SocketAddress remoteAddress0()
        Specified by:
        remoteAddress0 in class io.netty.channel.AbstractChannel