Class DummySession
java.lang.Object
org.apache.mina.core.session.AbstractIoSession
org.apache.mina.core.session.DummySession
- All Implemented Interfaces:
IoSession
- Direct Known Subclasses:
ProtocolCodecSession
A dummy
IoSession for unit-testing or non-network-use of
the classes that depends on IoSession.
Overriding I/O request methods
All I/O request methods (i.e.AbstractIoSession.close(), AbstractIoSession.write(Object)
are final and therefore cannot be
overridden, but you can always add your custom IoFilter to the
IoFilterChain to intercept any I/O events and requests.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final SocketAddressprivate IoSessionConfigprivate final IoFilterChainprivate IoHandlerprivate SocketAddressprivate final IoProcessor<IoSession> private SocketAddressprivate IoServiceprivate static final TransportMetadataprivate TransportMetadataFields inherited from class AbstractIoSession
CLOSE_REQUEST, MESSAGE_SENT_REQUEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal IoProcessor<IoSession> voidsetConfig(IoSessionConfig config) Sets the configuration of this session.voidsetHandler(IoHandler handler) Sets theIoHandlerwhich handles this session.voidsetLocalAddress(SocketAddress localAddress) Sets the socket address of local machine which is associated with this session.voidsetRemoteAddress(SocketAddress remoteAddress) Sets the socket address of remote peer.voidsetScheduledWriteBytes(int byteCount) Set the number of scheduled write bytesvoidsetScheduledWriteMessages(int messages) Set the number of scheduled write messagesvoidsetService(IoService service) Sets theIoServicewhich provides I/O service to this session.voidsetTransportMetadata(TransportMetadata transportMetadata) Sets theTransportMetadatathat this session runs on.voidupdateThroughput(boolean force) Update all statistical properties related with throughput.Methods inherited from class AbstractIoSession
close, close, closeNow, closeOnFlush, containsAttribute, decreaseReadBufferSize, decreaseScheduledBytesAndMessages, destroy, equals, getAttachment, getAttribute, getAttribute, getAttributeKeys, getAttributeMap, getBothIdleCount, getCloseFuture, getCreationTime, getCurrentWriteMessage, getCurrentWriteRequest, getId, getIdleCount, getLastBothIdleTime, getLastIdleTime, getLastIoTime, getLastReaderIdleTime, getLastReadTime, getLastWriterIdleTime, getLastWriteTime, getReadBytes, getReadBytesThroughput, getReaderIdleCount, getReadMessages, getReadMessagesThroughput, getScheduledWriteBytes, getScheduledWriteMessages, getServiceAddress, getWriteRequestQueue, getWriterIdleCount, getWrittenBytes, getWrittenBytesThroughput, getWrittenMessages, getWrittenMessagesThroughput, hashCode, increaseIdleCount, increaseReadBufferSize, increaseReadBytes, increaseReadMessages, increaseScheduledWriteBytes, increaseScheduledWriteMessages, increaseWrittenBytes, increaseWrittenMessages, isActive, 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, setWriteRequestQueue, suspendRead, suspendWrite, toString, unscheduledForFlush, updateThroughput, write, write
-
Field Details
-
TRANSPORT_METADATA
-
ANONYMOUS_ADDRESS
-
service
-
config
-
filterChain
-
processor
-
handler
-
localAddress
-
remoteAddress
-
transportMetadata
-
-
Constructor Details
-
DummySession
public DummySession()Creates a new instance.
-
-
Method Details
-
getConfig
- Specified by:
getConfigin interfaceIoSession- Overrides:
getConfigin classAbstractIoSession- Returns:
- the configuration of this session.
-
setConfig
Sets the configuration of this session.- Parameters:
config- theIoSessionConfigto set
-
getFilterChain
- Returns:
- the filter chain that only affects this session.
-
getHandler
- Specified by:
getHandlerin interfaceIoSession- Overrides:
getHandlerin classAbstractIoSession- Returns:
- the
IoHandlerwhich handles this session.
-
setHandler
-
getLocalAddress
- Returns:
- the socket address of local machine which is associated with this session.
-
getRemoteAddress
- Returns:
- the socket address of remote peer.
-
setLocalAddress
Sets the socket address of local machine which is associated with this session.- Parameters:
localAddress- The socket address to set
-
setRemoteAddress
Sets the socket address of remote peer.- Parameters:
remoteAddress- The socket address to set
-
getService
- Specified by:
getServicein interfaceIoSession- Overrides:
getServicein classAbstractIoSession- Returns:
- the
IoServicewhich provides I/O service to this session.
-
setService
-
getProcessor
- Specified by:
getProcessorin classAbstractIoSession- Returns:
- The associated IoProcessor for this session
-
getTransportMetadata
- Returns:
- the
TransportMetadatathat this session runs on.
-
setTransportMetadata
Sets theTransportMetadatathat this session runs on.- Parameters:
transportMetadata- TheTransportMetadatato set
-
setScheduledWriteBytes
public void setScheduledWriteBytes(int byteCount) Set the number of scheduled write bytes- Overrides:
setScheduledWriteBytesin classAbstractIoSession- Parameters:
byteCount- The number of scheduled bytes for write
-
setScheduledWriteMessages
public void setScheduledWriteMessages(int messages) Set the number of scheduled write messages- Overrides:
setScheduledWriteMessagesin classAbstractIoSession- Parameters:
messages- The number of scheduled messages for write
-
updateThroughput
public void updateThroughput(boolean force) Update all statistical properties related with throughput. By default this method returns silently without updating the throughput properties if they were calculated already within lastcalculation interval. If, however,forceis specified astrue, this method updates the throughput properties immediately.- Parameters:
force- the flag that forces the update of properties immediately iftrue
-