|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory
public class DemuxingProtocolCodecFactory
A composite ProtocolCodecFactory that consists of multiple
MessageEncoders and MessageDecoders.
ProtocolEncoder and ProtocolDecoder this factory
returns demultiplex incoming messages and buffers to
appropriate MessageEncoders and MessageDecoders.
MessageEncoder and MessageDecoder
Make your MessageEncoder and MessageDecoder to put all
resources that need to be released as a session attribute. disposeCodecResources(IoSession)
method will be invoked when a session is closed. Override disposeCodecResources(IoSession)
to release the resources you've put as an attribute.
We didn't provide any dispose method for MessageEncoder and MessageDecoder
because they can give you a big performance penalty in case you have a lot of
message types to handle.
MessageEncoder,
MessageDecoder| Constructor Summary | |
|---|---|
DemuxingProtocolCodecFactory()
|
|
| Method Summary | |
|---|---|
protected void |
disposeCodecResources(IoSession session)
Implement this method to release all resources acquired to perform encoding and decoding messages for the specified session. |
ProtocolDecoder |
getDecoder()
Returns a new (or reusable) instance of ProtocolDecoder which
decodes binary or protocol-specific data into message objects. |
ProtocolEncoder |
getEncoder()
Returns a new (or reusable) instance of ProtocolEncoder which
encodes message objects into binary or protocol-specific data. |
void |
register(Class<?> encoderOrDecoderClass)
|
void |
register(MessageDecoder decoder)
|
void |
register(MessageDecoderFactory factory)
|
void |
register(MessageEncoder encoder)
|
void |
register(MessageEncoderFactory factory)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DemuxingProtocolCodecFactory()
| Method Detail |
|---|
public void register(Class<?> encoderOrDecoderClass)
public void register(MessageEncoder encoder)
public void register(MessageEncoderFactory factory)
public void register(MessageDecoder decoder)
public void register(MessageDecoderFactory factory)
public ProtocolEncoder getEncoder()
throws Exception
ProtocolCodecFactoryProtocolEncoder which
encodes message objects into binary or protocol-specific data.
getEncoder in interface ProtocolCodecFactoryException
public ProtocolDecoder getDecoder()
throws Exception
ProtocolCodecFactoryProtocolDecoder which
decodes binary or protocol-specific data into message objects.
getDecoder in interface ProtocolCodecFactoryExceptionprotected void disposeCodecResources(IoSession session)
session - the session that requires resource deallocation now
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||