Class AbstractNioChannel.AbstractNioUnsafe
java.lang.Object
io.netty.channel.AbstractChannel.AbstractUnsafe
io.netty.channel.nio.AbstractNioChannel.AbstractNioUnsafe
- All Implemented Interfaces:
Channel.Unsafe, AbstractNioChannel.NioUnsafe
- Direct Known Subclasses:
AbstractNioByteChannel.NioByteUnsafe
- Enclosing class:
AbstractNioChannel
protected abstract class AbstractNioChannel.AbstractNioUnsafe
extends AbstractChannel.AbstractUnsafe
implements AbstractNioChannel.NioUnsafe
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal SelectableChannelch()Return underlyingSelectableChannelfinal voidconnect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) final voidFinish connectprotected final voidflush0()final voidprotected final voidMethods inherited from class AbstractChannel.AbstractUnsafe
annotateConnectException, beginRead, bind, close, closeForcibly, closeIfClosed, deregister, disconnect, ensureOpen, flush, handleWriteError, localAddress, outboundBuffer, prepareToClose, recvBufAllocHandle, register, remoteAddress, safeSetFailure, safeSetSuccess, shutdownOutput, voidPromise, writeModifier and TypeMethodDescriptionprotected final ThrowableannotateConnectException(Throwable cause, SocketAddress remoteAddress) Appends the remote address to the message of the exceptions caused by connection attempt failure.final voidSchedules a read operation that fills the inbound buffer of the firstChannelInboundHandlerin theChannelPipeline.final voidbind(SocketAddress localAddress, ChannelPromise promise) voidclose(ChannelPromise promise) Close theChannelof theChannelPromiseand notify theChannelPromiseonce the operation was complete.final voidCloses theChannelimmediately without firing any events.protected final voidfinal voidderegister(ChannelPromise promise) Deregister theChannelof theChannelPromisefromEventLoopand notify theChannelPromiseonce the operation was complete.final voiddisconnect(ChannelPromise promise) Disconnect theChannelof theChannelFutureand notify theChannelPromiseonce the operation was complete.protected final booleanensureOpen(ChannelPromise promise) final voidflush()Flush out all write operations scheduled viaChannel.Unsafe.write(Object, ChannelPromise).protected final voidfinal SocketAddressReturn theSocketAddressto which is bound local ornullif none.final ChannelOutboundBufferReturns theChannelOutboundBufferof theChannelwhere the pending write requests are stored.protected ExecutorPrepares to close theChannel.Return the assignedRecvByteBufAllocator.Handlewhich will be used to allocateByteBuf's when receiving data.final voidregister(EventLoop eventLoop, ChannelPromise promise) Register theChannelof theChannelPromiseand notify theChannelFutureonce the registration was complete.final SocketAddressReturn theSocketAddressto which is bound remote ornullif none is bound yet.protected final voidsafeSetFailure(ChannelPromise promise, Throwable cause) Marks the specifiedpromiseas failure.protected final voidsafeSetSuccess(ChannelPromise promise) Marks the specifiedpromiseas success.final voidshutdownOutput(ChannelPromise promise) Shutdown the output portion of the correspondingChannel.final ChannelPromiseReturn a special ChannelPromise which can be reused and passed to the operations inChannel.Unsafe.final voidwrite(Object msg, ChannelPromise promise) Schedules a write operation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AbstractNioChannel.NioUnsafe
read
-
Constructor Details
-
AbstractNioUnsafe
protected AbstractNioUnsafe()
-
-
Method Details
-
removeReadOp
protected final void removeReadOp() -
ch
Description copied from interface:AbstractNioChannel.NioUnsafeReturn underlyingSelectableChannel- Specified by:
chin interfaceAbstractNioChannel.NioUnsafe
-
connect
public final void connect(SocketAddress remoteAddress, 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
-