Package io.netty.channel.nio
Class AbstractNioChannel.AbstractNioUnsafe
- java.lang.Object
-
- io.netty.channel.AbstractChannel.AbstractUnsafe
-
- io.netty.channel.nio.AbstractNioChannel.AbstractNioUnsafe
-
- All Implemented Interfaces:
Channel.Unsafe
,IoHandle
,AbstractNioChannel.NioUnsafe
,NioIoHandle
,java.lang.AutoCloseable
- Direct Known Subclasses:
AbstractNioByteChannel.NioByteUnsafe
- Enclosing class:
- AbstractNioChannel
protected abstract class AbstractNioChannel.AbstractNioUnsafe extends AbstractChannel.AbstractUnsafe implements AbstractNioChannel.NioUnsafe, NioIoHandle
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractNioUnsafe()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.channels.SelectableChannel
ch()
Return underlyingSelectableChannel
void
close()
void
connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)
void
finishConnect()
Finish connectprotected void
flush0()
void
forceFlush()
void
handle(IoRegistration registration, IoEvent event)
Be called once there is something to handle.protected void
removeReadOp()
java.nio.channels.SelectableChannel
selectableChannel()
The underlyingSelectableChannel
.-
Methods inherited from class io.netty.channel.AbstractChannel.AbstractUnsafe
annotateConnectException, beginRead, bind, close, close, closeForcibly, closeIfClosed, deregister, disconnect, ensureOpen, flush, handleWriteError, localAddress, outboundBuffer, prepareToClose, recvBufAllocHandle, register, remoteAddress, safeSetFailure, safeSetSuccess, shutdownOutput, voidPromise, write
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.nio.AbstractNioChannel.NioUnsafe
read
-
Methods inherited from interface io.netty.channel.Channel.Unsafe
beginRead, bind, close, closeForcibly, deregister, disconnect, flush, localAddress, outboundBuffer, recvBufAllocHandle, register, remoteAddress, voidPromise, write
-
-
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
selectableChannel
public java.nio.channels.SelectableChannel selectableChannel()
Description copied from interface:NioIoHandle
The underlyingSelectableChannel
.- Specified by:
selectableChannel
in interfaceNioIoHandle
- Returns:
- the channel
-
removeReadOp
protected final void removeReadOp()
-
ch
public final java.nio.channels.SelectableChannel ch()
Description copied from interface:AbstractNioChannel.NioUnsafe
Return underlyingSelectableChannel
- Specified by:
ch
in interfaceAbstractNioChannel.NioUnsafe
-
connect
public final void connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)
Description copied from interface:Channel.Unsafe
Connect theChannel
of the givenChannelFuture
with the given remoteSocketAddress
. If a specific localSocketAddress
should be used it need to be given as argument. Otherwise just passnull
to it. TheChannelPromise
will get notified once the connect operation was complete.- Specified by:
connect
in interfaceChannel.Unsafe
-
finishConnect
public final void finishConnect()
Description copied from interface:AbstractNioChannel.NioUnsafe
Finish connect- Specified by:
finishConnect
in interfaceAbstractNioChannel.NioUnsafe
-
flush0
protected final void flush0()
- Overrides:
flush0
in classAbstractChannel.AbstractUnsafe
-
forceFlush
public final void forceFlush()
- Specified by:
forceFlush
in interfaceAbstractNioChannel.NioUnsafe
-
handle
public void handle(IoRegistration registration, IoEvent event)
Description copied from interface:IoHandle
Be called once there is something to handle.
-
-