public abstract class AbstractNioMessageChannel extends AbstractNioChannel
AbstractNioChannel base class for Channels that operate on messages.AbstractNioChannel.AbstractNioUnsafe, AbstractNioChannel.NioUnsafeAbstractChannel.AbstractUnsafeChannel.UnsafereadInterestOp| Modifier | Constructor and Description |
|---|---|
protected |
AbstractNioMessageChannel(Channel parent,
SelectableChannel ch,
int readInterestOp) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract int |
doReadMessages(List<Object> buf)
Read messages into the given array and return the amount which was read.
|
protected int |
doWrite(Object[] msgs,
int msgsLength,
int startIndex)
Flush the content of the given
ByteBuf to the remote peer. |
protected abstract int |
doWriteMessages(Object[] msgs,
int msgLength,
int startIndex,
boolean lastSpin)
Write messages to the underlying
Channel. |
protected AbstractNioChannel.AbstractNioUnsafe |
newUnsafe()
Create a new
AbstractChannel.AbstractUnsafe instance which will be used for the life-time of the Channel |
doBeginRead, doConnect, doDeregister, doFinishConnect, doRegister, eventLoop, isCompatible, isInputShutdown, isOpen, javaChannel, selectionKey, unsafealloc, bind, bind, calculateMessageSize, checkEOF, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doBind, doClose, doDisconnect, doPreClose, equals, flush, hashCode, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, localAddress0, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, remoteAddress, remoteAddress0, toString, voidPromise, write, write, writeAndFlush, writeAndFlushattrclone, finalize, getClass, notify, notifyAll, wait, wait, waitattrprotected AbstractNioMessageChannel(Channel parent, SelectableChannel ch, int readInterestOp)
AbstractNioChannel#AbstractNioChannel(Channel, SelectableChannel, int)}protected AbstractNioChannel.AbstractNioUnsafe newUnsafe()
AbstractChannelAbstractChannel.AbstractUnsafe instance which will be used for the life-time of the ChannelnewUnsafe in class AbstractChannelprotected int doWrite(Object[] msgs, int msgsLength, int startIndex) throws Exception
AbstractChannelByteBuf to the remote peer.
Sub-classes may override this as this implementation will just thrown an UnsupportedOperationExceptiondoWrite in class AbstractChannelExceptionprotected abstract int doReadMessages(List<Object> buf) throws Exception
ExceptionCopyright © 2008–2013 The Netty Project. All rights reserved.