public abstract class AbstractNioByteChannel extends AbstractNioChannel
AbstractNioChannel base class for Channels that operate on bytes.| 限定符和类型 | 类和说明 |
|---|---|
protected class |
AbstractNioByteChannel.NioByteUnsafe |
AbstractNioChannel.AbstractNioUnsafe, AbstractNioChannel.NioUnsafeAbstractChannel.AbstractUnsafeChannel.UnsafereadInterestOp| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractNioByteChannel(Channel parent,
java.nio.channels.SelectableChannel ch)
Create a new instance
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
clearOpWrite() |
protected abstract int |
doReadBytes(ByteBuf buf)
Read bytes into the given
ByteBuf and return the amount. |
protected void |
doWrite(ChannelOutboundBuffer in)
Flush the content of the given buffer to the remote peer.
|
protected int |
doWrite0(ChannelOutboundBuffer in)
Write objects to the OS.
|
protected abstract int |
doWriteBytes(ByteBuf buf)
Write bytes form the given
ByteBuf to the underlying Channel. |
protected abstract long |
doWriteFileRegion(FileRegion region)
Write a
FileRegion |
protected java.lang.Object |
filterOutboundMessage(java.lang.Object msg)
Invoked when a new message is added to a
ChannelOutboundBuffer of this AbstractChannel, so that
the Channel implementation converts the message to another. |
protected void |
incompleteWrite(boolean setOpWrite) |
protected boolean |
isInputShutdown0() |
ChannelMetadata |
metadata()
|
protected AbstractNioChannel.AbstractNioUnsafe |
newUnsafe()
Create a new
AbstractChannel.AbstractUnsafe instance which will be used for the life-time of the Channel |
protected void |
setOpWrite() |
protected abstract ChannelFuture |
shutdownInput()
Shutdown the input side of the channel.
|
clearReadPending, doBeginRead, doClose, doConnect, doDeregister, doFinishConnect, doRegister, eventLoop, isCompatible, isOpen, isReadPending, javaChannel, newDirectBuffer, newDirectBuffer, selectionKey, setReadPending, unsafealloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doBind, doDisconnect, doShutdownOutput, equals, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, localAddress0, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, remoteAddress, remoteAddress0, toString, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlushattr, hasAttrattr, hasAttrprotected abstract ChannelFuture shutdownInput()
protected boolean isInputShutdown0()
protected AbstractNioChannel.AbstractNioUnsafe newUnsafe()
AbstractChannelAbstractChannel.AbstractUnsafe instance which will be used for the life-time of the ChannelnewUnsafe 在类中 AbstractChannelpublic ChannelMetadata metadata()
Channelprotected final int doWrite0(ChannelOutboundBuffer in) throws java.lang.Exception
in - the collection which contains objects to write.ChannelConfig.getWriteSpinCount(). The typical use cases are as follows:
ByteBuf (or other empty content)
is encounteredChannelUtils.WRITE_STATUS_SNDBUF_FULL - if an attempt to write data was made to the OS, but no
data was acceptedjava.lang.Exception - if an I/O exception occurs during write.protected void doWrite(ChannelOutboundBuffer in) throws java.lang.Exception
AbstractChanneldoWrite 在类中 AbstractChanneljava.lang.Exceptionprotected final java.lang.Object filterOutboundMessage(java.lang.Object msg)
AbstractChannelChannelOutboundBuffer of this AbstractChannel, so that
the Channel implementation converts the message to another. (e.g. heap buffer -> direct buffer)filterOutboundMessage 在类中 AbstractChannelprotected final void incompleteWrite(boolean setOpWrite)
protected abstract long doWriteFileRegion(FileRegion region) throws java.lang.Exception
FileRegionregion - the FileRegion from which the bytes should be writtenjava.lang.Exceptionprotected abstract int doReadBytes(ByteBuf buf) throws java.lang.Exception
ByteBuf and return the amount.java.lang.Exceptionprotected abstract int doWriteBytes(ByteBuf buf) throws java.lang.Exception
ByteBuf to the underlying Channel.buf - the ByteBuf from which the bytes should be writtenjava.lang.Exceptionprotected final void setOpWrite()
protected final void clearOpWrite()