org.apache.mina.filter.codec.demux
Class DemuxingProtocolCodecFactory
java.lang.Object
org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory
- All Implemented Interfaces:
- ProtocolCodecFactory
- Direct Known Subclasses:
- SumUpProtocolCodecFactory
public class DemuxingProtocolCodecFactory
- extends java.lang.Object
- implements ProtocolCodecFactory
A convenience ProtocolCodecFactory
that provides DemuxingProtocolEncoder
and DemuxingProtocolDecoder
as a pair.
DemuxingProtocolEncoder
and DemuxingProtocolDecoder
demultiplex
incoming messages and buffers to appropriate MessageEncoder
s and
MessageDecoder
s.
- Author:
- Apache MINA Project
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DemuxingProtocolCodecFactory
public DemuxingProtocolCodecFactory()
getEncoder
public ProtocolEncoder getEncoder(IoSession session)
throws java.lang.Exception
- Returns a new (or reusable) instance of
ProtocolEncoder
which
encodes message objects into binary or protocol-specific data.
- Specified by:
getEncoder
in interface ProtocolCodecFactory
- Throws:
java.lang.Exception
getDecoder
public ProtocolDecoder getDecoder(IoSession session)
throws java.lang.Exception
- Returns a new (or reusable) instance of
ProtocolDecoder
which
decodes binary or protocol-specific data into message objects.
- Specified by:
getDecoder
in interface ProtocolCodecFactory
- Throws:
java.lang.Exception
addMessageEncoder
public void addMessageEncoder(java.lang.Class<?> messageType,
java.lang.Class<? extends MessageEncoder> encoderClass)
addMessageEncoder
public <T> void addMessageEncoder(java.lang.Class<T> messageType,
MessageEncoder<? super T> encoder)
addMessageEncoder
public <T> void addMessageEncoder(java.lang.Class<T> messageType,
MessageEncoderFactory<? super T> factory)
addMessageEncoder
public void addMessageEncoder(java.lang.Iterable<java.lang.Class<?>> messageTypes,
java.lang.Class<? extends MessageEncoder> encoderClass)
addMessageEncoder
public <T> void addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes,
MessageEncoder<? super T> encoder)
addMessageEncoder
public <T> void addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes,
MessageEncoderFactory<? super T> factory)
addMessageDecoder
public void addMessageDecoder(java.lang.Class<? extends MessageDecoder> decoderClass)
addMessageDecoder
public void addMessageDecoder(MessageDecoder decoder)
addMessageDecoder
public void addMessageDecoder(MessageDecoderFactory factory)
Copyright © 2004-2011 Apache MINA Project. All Rights Reserved.