Class ProtocolCodecSession
java.lang.Object
org.apache.mina.core.session.AbstractIoSession
org.apache.mina.core.session.DummySession
org.apache.mina.filter.codec.ProtocolCodecSession
- All Implemented Interfaces:
IoSession
A virtual
IoSession that provides ProtocolEncoderOutput
and ProtocolDecoderOutput. It is useful for unit-testing
codec and reusing codec for non-network-use (e.g. serialization).
Encoding
ProtocolCodecSession session = new ProtocolCodecSession(); ProtocolEncoder encoder = ...; MessageX in = ...; encoder.encode(session, in, session.getProtocolEncoderOutput()); IoBuffer buffer = session.getProtocolDecoderOutputQueue().poll();
Decoding
ProtocolCodecSession session = new ProtocolCodecSession(); ProtocolDecoder decoder = ...; IoBuffer in = ...; decoder.decode(session, in, session.getProtocolDecoderOutput()); Object message = session.getProtocolDecoderOutputQueue().poll();
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AbstractProtocolDecoderOutputprivate final AbstractProtocolEncoderOutputprivate final WriteFutureFields inherited from class AbstractIoSession
CLOSE_REQUEST, MESSAGE_SENT_REQUEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class DummySession
getConfig, getFilterChain, getHandler, getLocalAddress, getProcessor, getRemoteAddress, getService, getTransportMetadata, setConfig, setHandler, setLocalAddress, setRemoteAddress, setScheduledWriteBytes, setScheduledWriteMessages, setService, setTransportMetadata, updateThroughputMethods 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
-
notWrittenFuture
-
encoderOutput
-
decoderOutput
-
-
Constructor Details
-
ProtocolCodecSession
public ProtocolCodecSession()Creates a new instance.
-
-
Method Details
-
getEncoderOutput
- Returns:
- the
ProtocolEncoderOutputthat buffersIoBuffers generated byProtocolEncoder.
-
getEncoderOutputQueue
-
getDecoderOutput
- Returns:
- the
ProtocolEncoderOutputthat buffers messages generated byProtocolDecoder.
-
getDecoderOutputQueue
-