org.apache.mina.transport.socket.nio
Class NioSession
java.lang.Object
org.apache.mina.core.session.AbstractIoSession
org.apache.mina.transport.socket.nio.NioSession
- All Implemented Interfaces:
- IoSession
public abstract class NioSession
- extends AbstractIoSession
An IoSession
which is managed by the NIO transport.
- Author:
- Apache MINA Project
Field Summary |
protected java.nio.channels.Channel |
channel
The communication channel |
protected java.nio.channels.SelectionKey |
key
The SelectionKey used for this session |
protected IoProcessor<NioSession> |
processor
The NioSession processor |
Constructor Summary |
protected |
NioSession(IoProcessor<NioSession> processor,
IoService service,
java.nio.channels.Channel channel)
Creates a new instance of NioSession, with its associated IoProcessor. |
Methods inherited from class org.apache.mina.core.session.AbstractIoSession |
close, close, containsAttribute, decreaseReadBufferSize, decreaseScheduledBytesAndMessages, equals, getAttachment, getAttribute, getAttribute, getAttributeKeys, getAttributeMap, getBothIdleCount, getCloseFuture, getConfig, getCreationTime, getCurrentWriteMessage, getCurrentWriteRequest, getHandler, getId, getIdleCount, getLastBothIdleTime, getLastIdleTime, getLastIoTime, getLastReaderIdleTime, getLastReadTime, getLastWriterIdleTime, getLastWriteTime, getReadBytes, getReadBytesThroughput, getReaderIdleCount, getReadMessages, getReadMessagesThroughput, getScheduledWriteBytes, getScheduledWriteMessages, getService, getServiceAddress, getWriteRequestQueue, getWriterIdleCount, getWrittenBytes, getWrittenBytesThroughput, getWrittenMessages, getWrittenMessagesThroughput, hashCode, increaseIdleCount, increaseReadBufferSize, increaseReadBytes, increaseReadMessages, increaseScheduledWriteBytes, increaseScheduledWriteMessages, increaseWrittenBytes, increaseWrittenMessages, isBothIdle, isClosing, isConnected, isIdle, isReaderIdle, isReadSuspended, isScheduledForFlush, isWriterIdle, isWriteSuspended, notifyIdleness, notifyIdleSession, offerClosedReadFuture, offerFailedReadFuture, offerReadFuture, read, removeAttribute, removeAttribute, replaceAttribute, resumeRead, resumeWrite, scheduledForFlush, setAttachment, setAttribute, setAttribute, setAttributeIfAbsent, setAttributeIfAbsent, setAttributeMap, setCurrentWriteRequest, setScheduledForFlush, setScheduledWriteBytes, setScheduledWriteMessages, setWriteRequestQueue, suspendRead, suspendWrite, toString, unscheduledForFlush, updateThroughput, write, write |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
processor
protected final IoProcessor<NioSession> processor
- The NioSession processor
channel
protected final java.nio.channels.Channel channel
- The communication channel
key
protected java.nio.channels.SelectionKey key
- The SelectionKey used for this session
NioSession
protected NioSession(IoProcessor<NioSession> processor,
IoService service,
java.nio.channels.Channel channel)
- Creates a new instance of NioSession, with its associated IoProcessor.
This method is only called by the inherited class.
- Parameters:
processor
- The associated IoProcessor
getFilterChain
public IoFilterChain getFilterChain()
- Returns:
- the filter chain that only affects this session.
getProcessor
public IoProcessor<NioSession> getProcessor()
-
- Specified by:
getProcessor
in class AbstractIoSession
- Returns:
- The associated IoProcessor for this session