Class NioSession
- java.lang.Object
-
- org.apache.mina.core.session.AbstractIoSession
-
- org.apache.mina.transport.socket.nio.NioSession
-
- All Implemented Interfaces:
IoSession
- Direct Known Subclasses:
NioDatagramSession,NioSocketSession
public abstract class NioSession extends AbstractIoSession
AnIoSessionwhich is managed by the NIO transport.- Author:
- Apache MINA Project
-
-
Field Summary
Fields Modifier and Type Field Description protected ChannelchannelThe communication channelprotected IoProcessor<NioSession>processorThe NioSession processor-
Fields inherited from class org.apache.mina.core.session.AbstractIoSession
CLOSE_REQUEST, config, MESSAGE_SENT_REQUEST
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNioSession(IoProcessor<NioSession> processor, IoService service, Channel channel)Creates a new instance of NioSession, with its associated IoProcessor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract ByteChannelgetChannel()IoFilterChaingetFilterChain()IoProcessor<NioSession>getProcessor()(package private) SelectionKeygetSelectionKey()booleanisActive()(package private) voidsetSelectionKey(SelectionKey key)Sets theSelectionKeyfor thisIoSession-
Methods inherited from class org.apache.mina.core.session.AbstractIoSession
close, close, closeNow, closeOnFlush, containsAttribute, decreaseReadBufferSize, decreaseScheduledBytesAndMessages, destroy, 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, isSecured, isServer, 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
-
Methods inherited from interface org.apache.mina.core.session.IoSession
getLocalAddress, getRemoteAddress, getTransportMetadata
-
-
-
-
Field Detail
-
processor
protected final IoProcessor<NioSession> processor
The NioSession processor
-
channel
protected final Channel channel
The communication channel
-
-
Constructor Detail
-
NioSession
protected NioSession(IoProcessor<NioSession> processor, IoService service, Channel channel)
Creates a new instance of NioSession, with its associated IoProcessor.
This method is only called by the inherited class.- Parameters:
processor- The associatedIoProcessorservice- The associatedIoServicechannel- The associatedChannel
-
-
Method Detail
-
getChannel
abstract ByteChannel getChannel()
- Returns:
- The ByteChannel associated with this
IoSession
-
getFilterChain
public IoFilterChain getFilterChain()
- Returns:
- the filter chain that only affects this session.
-
getSelectionKey
SelectionKey getSelectionKey()
- Returns:
- The
SelectionKeyassociated with thisIoSession
-
setSelectionKey
void setSelectionKey(SelectionKey key)
Sets theSelectionKeyfor thisIoSession- Parameters:
key- The newSelectionKey
-
getProcessor
public IoProcessor<NioSession> getProcessor()
- Specified by:
getProcessorin classAbstractIoSession- Returns:
- The associated IoProcessor for this session
-
isActive
public final boolean isActive()
- Specified by:
isActivein interfaceIoSession- Overrides:
isActivein classAbstractIoSession- Returns:
trueif this session is active.
-
-