org.apache.mina.filter.codec.demux
Class DemuxingProtocolCodecFactory
java.lang.Object
org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory
- All Implemented Interfaces:
- ProtocolCodecFactory
public class DemuxingProtocolCodecFactory
- extends 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.
- Version:
- $Rev: 671827 $, $Date: 2008-06-26 10:49:48 +0200 (Do, 26 Jun 2008) $
- Author:
- The Apache MINA Project (dev@mina.apache.org)
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 Exception
- Description copied from interface:
ProtocolCodecFactory
- 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:
Exception
getDecoder
public ProtocolDecoder getDecoder(IoSession session)
throws Exception
- Description copied from interface:
ProtocolCodecFactory
- 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:
Exception
addMessageEncoder
public void addMessageEncoder(Class<?> messageType,
Class<? extends MessageEncoder> encoderClass)
addMessageEncoder
public <T> void addMessageEncoder(Class<T> messageType,
MessageEncoder<? super T> encoder)
addMessageEncoder
public <T> void addMessageEncoder(Class<T> messageType,
MessageEncoderFactory<? super T> factory)
addMessageEncoder
public void addMessageEncoder(Iterable<Class<?>> messageTypes,
Class<? extends MessageEncoder> encoderClass)
addMessageEncoder
public <T> void addMessageEncoder(Iterable<Class<? extends T>> messageTypes,
MessageEncoder<? super T> encoder)
addMessageEncoder
public <T> void addMessageEncoder(Iterable<Class<? extends T>> messageTypes,
MessageEncoderFactory<? super T> factory)
addMessageDecoder
public void addMessageDecoder(Class<? extends MessageDecoder> decoderClass)
addMessageDecoder
public void addMessageDecoder(MessageDecoder decoder)
addMessageDecoder
public void addMessageDecoder(MessageDecoderFactory factory)
Copyright © 2004-2010 Apache MINA Project. All Rights Reserved.