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.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.channels.ChannelchannelThe communication channelprivate IoFilterChainfilterChainThe FilterChain created for this sessionprivate java.nio.channels.SelectionKeykeyThe SelectionKey used for this sessionprotected 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, java.nio.channels.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 java.nio.channels.ByteChannelgetChannel()IoFilterChaingetFilterChain()IoProcessor<NioSession>getProcessor()(package private) java.nio.channels.SelectionKeygetSelectionKey()booleanisActive()(package private) voidsetSelectionKey(java.nio.channels.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, 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 java.nio.channels.Channel channel
The communication channel
-
key
private java.nio.channels.SelectionKey key
The SelectionKey used for this session
-
filterChain
private final IoFilterChain filterChain
The FilterChain created for this session
-
-
Constructor Detail
-
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 associatedIoProcessorservice- The associatedIoServicechannel- The associatedChannel
-
-
Method Detail
-
getChannel
abstract java.nio.channels.ByteChannel getChannel()
- Returns:
- The ByteChannel associated with this
IoSession
-
getFilterChain
public IoFilterChain getFilterChain()
- Returns:
- the filter chain that only affects this session.
-
getSelectionKey
java.nio.channels.SelectionKey getSelectionKey()
- Returns:
- The
SelectionKeyassociated with thisIoSession
-
setSelectionKey
void setSelectionKey(java.nio.channels.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.
-
-