Class NioDatagramSession
java.lang.Object
org.apache.mina.core.session.AbstractIoSession
org.apache.mina.transport.socket.nio.NioSession
org.apache.mina.transport.socket.nio.NioDatagramSession
- All Implemented Interfaces:
IoSession
An
IoSession for datagram transport (UDP/IP).-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final InetSocketAddress(package private) static final TransportMetadataprivate final InetSocketAddressFields inherited from class NioSession
channel, processorFields inherited from class AbstractIoSession
CLOSE_REQUEST, config, MESSAGE_SENT_REQUEST -
Constructor Summary
ConstructorsConstructorDescriptionNioDatagramSession(IoService service, DatagramChannel channel, IoProcessor<NioSession> processor) Creates a new connector-side session instance.NioDatagramSession(IoService service, DatagramChannel channel, IoProcessor<NioSession> processor, SocketAddress remoteAddress) Creates a new acceptor-side session instance. -
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, 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
-
Field Details
-
METADATA
-
localAddress
-
remoteAddress
-
-
Constructor Details
-
NioDatagramSession
NioDatagramSession(IoService service, DatagramChannel channel, IoProcessor<NioSession> processor, SocketAddress remoteAddress) Creates a new acceptor-side session instance. -
NioDatagramSession
NioDatagramSession(IoService service, DatagramChannel channel, IoProcessor<NioSession> processor) Creates a new connector-side session instance.
-
-
Method Details
-
getConfig
- Specified by:
getConfigin interfaceIoSession- Overrides:
getConfigin classAbstractIoSession- Returns:
- the configuration of this session.
-
getChannel
DatagramChannel getChannel()- Specified by:
getChannelin classNioSession- Returns:
- The ByteChannel associated with this
IoSession
-
getTransportMetadata
- Returns:
- the
TransportMetadatathat this session runs on.
-
getRemoteAddress
- Returns:
- the socket address of remote peer.
-
getLocalAddress
- Returns:
- the socket address of local machine which is associated with this session.
-
getServiceAddress
- 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().
-