protected abstract class AbstractChannel.AbstractUnsafe extends java.lang.Object implements Channel.Unsafe
Unsafe
implementation which sub-classes must extend and use.限定符 | 构造器和说明 |
---|---|
protected |
AbstractChannel.AbstractUnsafe() |
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Throwable |
annotateConnectException(java.lang.Throwable cause,
java.net.SocketAddress remoteAddress)
Appends the remote address to the message of the exceptions caused by connection attempt failure.
|
void |
beginRead()
Schedules a read operation that fills the inbound buffer of the first
ChannelInboundHandler in the
ChannelPipeline . |
void |
bind(java.net.SocketAddress localAddress,
ChannelPromise promise)
|
void |
close(ChannelPromise promise)
Close the
Channel of the ChannelPromise and notify the ChannelPromise once the
operation was complete. |
void |
closeForcibly()
Closes the
Channel immediately without firing any events. |
protected void |
closeIfClosed() |
void |
deregister(ChannelPromise promise)
Deregister the
Channel of the ChannelPromise from EventLoop and notify the
ChannelPromise once the operation was complete. |
void |
disconnect(ChannelPromise promise)
Disconnect the
Channel of the ChannelFuture and notify the ChannelPromise once the
operation was complete. |
protected boolean |
ensureOpen(ChannelPromise promise) |
void |
flush()
Flush out all write operations scheduled via
Channel.Unsafe.write(Object, ChannelPromise) . |
protected void |
flush0() |
java.net.SocketAddress |
localAddress()
Return the
SocketAddress to which is bound local or
null if none. |
ChannelOutboundBuffer |
outboundBuffer()
Returns the
ChannelOutboundBuffer of the Channel where the pending write requests are stored. |
protected java.util.concurrent.Executor |
prepareToClose()
Prepares to close the
Channel . |
void |
register(EventLoop eventLoop,
ChannelPromise promise)
Register the
Channel of the ChannelPromise with the EventLoop and notify
the ChannelFuture once the registration was complete. |
java.net.SocketAddress |
remoteAddress()
Return the
SocketAddress to which is bound remote or
null if none is bound yet. |
protected void |
safeSetFailure(ChannelPromise promise,
java.lang.Throwable cause)
Marks the specified
promise as failure. |
protected void |
safeSetSuccess(ChannelPromise promise)
Marks the specified
promise as success. |
void |
shutdownOutput(ChannelPromise promise)
Shutdown the output portion of the corresponding
Channel . |
ChannelPromise |
voidPromise()
Return a special ChannelPromise which can be reused and passed to the operations in
Channel.Unsafe . |
void |
write(java.lang.Object msg,
ChannelPromise promise)
Schedules a write operation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connect
public final ChannelOutboundBuffer outboundBuffer()
Channel.Unsafe
ChannelOutboundBuffer
of the Channel
where the pending write requests are stored.outboundBuffer
在接口中 Channel.Unsafe
public final java.net.SocketAddress localAddress()
Channel.Unsafe
SocketAddress
to which is bound local or
null
if none.localAddress
在接口中 Channel.Unsafe
public final java.net.SocketAddress remoteAddress()
Channel.Unsafe
SocketAddress
to which is bound remote or
null
if none is bound yet.remoteAddress
在接口中 Channel.Unsafe
public final void register(EventLoop eventLoop, ChannelPromise promise)
Channel.Unsafe
Channel
of the ChannelPromise
with the EventLoop
and notify
the ChannelFuture
once the registration was complete.register
在接口中 Channel.Unsafe
public final void bind(java.net.SocketAddress localAddress, ChannelPromise promise)
Channel.Unsafe
bind
在接口中 Channel.Unsafe
public final void disconnect(ChannelPromise promise)
Channel.Unsafe
Channel
of the ChannelFuture
and notify the ChannelPromise
once the
operation was complete.disconnect
在接口中 Channel.Unsafe
public final void close(ChannelPromise promise)
Channel.Unsafe
Channel
of the ChannelPromise
and notify the ChannelPromise
once the
operation was complete.close
在接口中 Channel.Unsafe
@UnstableApi public final void shutdownOutput(ChannelPromise promise)
Channel
.
For example this will clean up the ChannelOutboundBuffer
and not allow any more writes.public final void closeForcibly()
Channel.Unsafe
Channel
immediately without firing any events. Probably only useful
when registration attempt failed.closeForcibly
在接口中 Channel.Unsafe
public final void deregister(ChannelPromise promise)
Channel.Unsafe
Channel
of the ChannelPromise
from EventLoop
and notify the
ChannelPromise
once the operation was complete.deregister
在接口中 Channel.Unsafe
public final void beginRead()
Channel.Unsafe
ChannelInboundHandler
in the
ChannelPipeline
. If there's already a pending read operation, this method does nothing.beginRead
在接口中 Channel.Unsafe
public final void write(java.lang.Object msg, ChannelPromise promise)
Channel.Unsafe
write
在接口中 Channel.Unsafe
public final void flush()
Channel.Unsafe
Channel.Unsafe.write(Object, ChannelPromise)
.flush
在接口中 Channel.Unsafe
protected void flush0()
public final ChannelPromise voidPromise()
Channel.Unsafe
Channel.Unsafe
.
It will never be notified of a success or error and so is only a placeholder for operations
that take a ChannelPromise
as argument but for which you not want to get notified.voidPromise
在接口中 Channel.Unsafe
protected final boolean ensureOpen(ChannelPromise promise)
protected final void safeSetSuccess(ChannelPromise promise)
promise
as success. If the promise
is done already, log a message.protected final void safeSetFailure(ChannelPromise promise, java.lang.Throwable cause)
promise
as failure. If the promise
is done already, log a message.protected final void closeIfClosed()
protected final java.lang.Throwable annotateConnectException(java.lang.Throwable cause, java.net.SocketAddress remoteAddress)
protected java.util.concurrent.Executor prepareToClose()
Channel
. If this method returns an Executor
, the
caller must call the Executor.execute(Runnable)
method with a task that calls
AbstractChannel.doClose()
on the returned Executor
. If this method returns null
,
AbstractChannel.doClose()
must be called from the caller thread. (i.e. EventLoop
)