Class DemuxingProtocolCodecFactory
java.lang.Object
org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory
- All Implemented Interfaces:
ProtocolCodecFactory
A composite Disposing resources acquired by
ProtocolCodecFactory
that consists of multiple
MessageEncoder
s and MessageDecoder
s.
ProtocolEncoder
and ProtocolDecoder
this factory
returns demultiplex incoming messages and buffers to
appropriate MessageEncoder
s and MessageDecoder
s.
Disposing resources acquired by 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.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
disposeCodecResources
(IoSession session) Implement this method to release all resources acquired to perform encoding and decoding messages for the specified session.Returns a new (or reusable) instance ofProtocolDecoder
which decodes binary or protocol-specific data into message objects.Returns a new (or reusable) instance ofProtocolEncoder
which encodes message objects into binary or protocol-specific data.void
void
register
(MessageDecoder decoder) void
register
(MessageDecoderFactory factory) void
register
(MessageEncoder encoder) void
register
(MessageEncoderFactory factory)
-
Constructor Details
-
DemuxingProtocolCodecFactory
public DemuxingProtocolCodecFactory()
-
-
Method Details
-
register
-
register
-
register
-
register
-
register
-
getEncoder
Description copied from interface:ProtocolCodecFactory
Returns a new (or reusable) instance ofProtocolEncoder
which encodes message objects into binary or protocol-specific data.- Specified by:
getEncoder
in interfaceProtocolCodecFactory
- Throws:
Exception
-
getDecoder
Description copied from interface:ProtocolCodecFactory
Returns a new (or reusable) instance ofProtocolDecoder
which decodes binary or protocol-specific data into message objects.- Specified by:
getDecoder
in interfaceProtocolCodecFactory
- Throws:
Exception
-
disposeCodecResources
Implement this method to release all resources acquired to perform encoding and decoding messages for the specified session. By default, this method does nothing.- Parameters:
session
- the session that requires resource deallocation now
-