Class NioSocketSession
java.lang.Object
org.apache.mina.core.session.AbstractIoSession
org.apache.mina.transport.socket.nio.NioSession
org.apache.mina.transport.socket.nio.NioSocketSession
- All Implemented Interfaces:
IoSession
An
IoSession for socket transport (TCP/IP).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA private class storing a copy of the IoService configuration when the IoSession is created. -
Field Summary
FieldsFields inherited from class NioSession
channel, processorFields inherited from class AbstractIoSession
CLOSE_REQUEST, config, MESSAGE_SENT_REQUEST -
Constructor Summary
ConstructorsConstructorDescriptionNioSocketSession(IoService service, IoProcessor<NioSession> processor, SocketChannel channel) Creates a new instance of NioSocketSession. -
Method Summary
Methods inherited from class NioSession
getFilterChain, getProcessor, getSelectionKey, isActive, setSelectionKeyMethods inherited from class AbstractIoSession
close, close, closeNow, closeOnFlush, containsAttribute, decreaseReadBufferSize, decreaseScheduledBytesAndMessages, destroy, equals, getAttachment, getAttribute, getAttribute, getAttributeKeys, getAttributeMap, getBothIdleCount, getCloseFuture, getCreationTime, getCurrentWriteMessage, getCurrentWriteRequest, getHandler, getId, getIdleCount, getLastBothIdleTime, getLastIdleTime, getLastIoTime, getLastReaderIdleTime, getLastReadTime, getLastWriterIdleTime, getLastWriteTime, getReadBytes, getReadBytesThroughput, getReaderIdleCount, getReadMessages, getReadMessagesThroughput, getScheduledWriteBytes, getScheduledWriteMessages, getService, 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
-
Field Details
-
METADATA
-
-
Constructor Details
-
NioSocketSession
public NioSocketSession(IoService service, IoProcessor<NioSession> processor, SocketChannel channel) Creates a new instance of NioSocketSession.- Parameters:
service- the associated IoServiceprocessor- the associated IoProcessorchannel- the used channel
-
-
Method Details
-
getSocket
-
getTransportMetadata
- Returns:
- the
TransportMetadatathat this session runs on.
-
getConfig
- Specified by:
getConfigin interfaceIoSession- Overrides:
getConfigin classAbstractIoSession- Returns:
- the configuration of this session.
-
getChannel
SocketChannel getChannel()- Specified by:
getChannelin classNioSession- Returns:
- The ByteChannel associated with this
IoSession
-
getRemoteAddress
- Returns:
- the socket address of remote peer.
-
getLocalAddress
- Returns:
- the socket address of local machine which is associated with this session.
-
getServiceAddress
Description copied from class:AbstractIoSession- Specified by:
getServiceAddressin interfaceIoSession- Overrides:
getServiceAddressin classAbstractIoSession- Returns:
- the socket address of the
IoServicelistens to to manage this session. If this session is managed byIoAcceptor, it returns theSocketAddresswhich is specified as a parameter ofIoAcceptor.bind(). If this session is managed byIoConnector, this method returns the same address with that ofIoSession.getRemoteAddress().
-
isSecured
public final boolean isSecured()- Specified by:
isSecuredin interfaceIoSession- Overrides:
isSecuredin classAbstractIoSession- Returns:
trueif the session has started and initialized a SslEngine,falseif the session is not yet secured (the handshake is not completed) or if SSL is not set for this session, or if SSL is not even an option.
-