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 protectedAbstractNioUnsafe()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.channels.SelectableChannelch()Return underlyingSelectableChannelvoidclose()Called once theIoHandleshould be closed.voidconnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)voidfinishConnect()Finish connectprotected voidflush0()voidforceFlush()voidhandle(IoRegistration registration, IoEvent event)Be called once there is something to handle.protected voidremoveReadOp()java.nio.channels.SelectableChannelselectableChannel()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
-
Methods inherited from interface io.netty.channel.IoHandle
registered, unregistered
-
-
-
-
Method Detail
-
close
public void close()
Description copied from interface:IoHandleCalled once theIoHandleshould be closed. Even once this method is called this handle might still receive events viaIoHandle.handle(IoRegistration, IoEvent)(if it was previous be registered and so itsIoHandle.registered()method was called) until theIoHandle.unregistered()method is called.
-
selectableChannel
public java.nio.channels.SelectableChannel selectableChannel()
Description copied from interface:NioIoHandleThe underlyingSelectableChannel.- Specified by:
selectableChannelin interfaceNioIoHandle- Returns:
- the channel
-
removeReadOp
protected final void removeReadOp()
-
ch
public final java.nio.channels.SelectableChannel ch()
Description copied from interface:AbstractNioChannel.NioUnsafeReturn underlyingSelectableChannel- Specified by:
chin interfaceAbstractNioChannel.NioUnsafe
-
connect
public final void connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)Description copied from interface:Channel.UnsafeConnect theChannelof the givenChannelFuturewith the given remoteSocketAddress. If a specific localSocketAddressshould be used it need to be given as argument. Otherwise just passnullto it. TheChannelPromisewill get notified once the connect operation was complete.- Specified by:
connectin interfaceChannel.Unsafe
-
finishConnect
public final void finishConnect()
Description copied from interface:AbstractNioChannel.NioUnsafeFinish connect- Specified by:
finishConnectin interfaceAbstractNioChannel.NioUnsafe
-
flush0
protected final void flush0()
- Overrides:
flush0in classAbstractChannel.AbstractUnsafe
-
forceFlush
public final void forceFlush()
- Specified by:
forceFlushin interfaceAbstractNioChannel.NioUnsafe
-
handle
public void handle(IoRegistration registration, IoEvent event)
Description copied from interface:IoHandleBe called once there is something to handle.
-
-