public class DemuxingProtocolCodecFactory extends java.lang.Object implements ProtocolCodecFactory
ProtocolCodecFactory
that provides DemuxingProtocolEncoder
and DemuxingProtocolDecoder
as a pair.
DemuxingProtocolEncoder
and DemuxingProtocolDecoder
demultiplex
incoming messages and buffers to appropriate MessageEncoder
s and
MessageDecoder
s.
构造器和说明 |
---|
DemuxingProtocolCodecFactory() |
限定符和类型 | 方法和说明 |
---|---|
void |
addMessageDecoder(java.lang.Class<? extends MessageDecoder> decoderClass) |
void |
addMessageDecoder(MessageDecoder decoder) |
void |
addMessageDecoder(MessageDecoderFactory factory) |
void |
addMessageEncoder(java.lang.Class<?> messageType,
java.lang.Class<? extends MessageEncoder> encoderClass) |
<T> void |
addMessageEncoder(java.lang.Class<T> messageType,
MessageEncoder<? super T> encoder) |
<T> void |
addMessageEncoder(java.lang.Class<T> messageType,
MessageEncoderFactory<? super T> factory) |
void |
addMessageEncoder(java.lang.Iterable<java.lang.Class<?>> messageTypes,
java.lang.Class<? extends MessageEncoder> encoderClass) |
<T> void |
addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes,
MessageEncoder<? super T> encoder) |
<T> void |
addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes,
MessageEncoderFactory<? super T> factory) |
ProtocolDecoder |
getDecoder(IoSession session)
Returns a new (or reusable) instance of
ProtocolDecoder which
decodes binary or protocol-specific data into message objects. |
ProtocolEncoder |
getEncoder(IoSession session)
Returns a new (or reusable) instance of
ProtocolEncoder which
encodes message objects into binary or protocol-specific data. |
public ProtocolEncoder getEncoder(IoSession session) throws java.lang.Exception
ProtocolEncoder
which
encodes message objects into binary or protocol-specific data.getEncoder
在接口中 ProtocolCodecFactory
session
- The current sessionjava.lang.Exception
- If an error occurred while retrieving the encoderpublic ProtocolDecoder getDecoder(IoSession session) throws java.lang.Exception
ProtocolDecoder
which
decodes binary or protocol-specific data into message objects.getDecoder
在接口中 ProtocolCodecFactory
session
- The current sessionjava.lang.Exception
- If an error occurred while retrieving the decoderpublic void addMessageEncoder(java.lang.Class<?> messageType, java.lang.Class<? extends MessageEncoder> encoderClass)
public <T> void addMessageEncoder(java.lang.Class<T> messageType, MessageEncoder<? super T> encoder)
public <T> void addMessageEncoder(java.lang.Class<T> messageType, MessageEncoderFactory<? super T> factory)
public void addMessageEncoder(java.lang.Iterable<java.lang.Class<?>> messageTypes, java.lang.Class<? extends MessageEncoder> encoderClass)
public <T> void addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes, MessageEncoder<? super T> encoder)
public <T> void addMessageEncoder(java.lang.Iterable<java.lang.Class<? extends T>> messageTypes, MessageEncoderFactory<? super T> factory)
public void addMessageDecoder(java.lang.Class<? extends MessageDecoder> decoderClass)
public void addMessageDecoder(MessageDecoder decoder)
public void addMessageDecoder(MessageDecoderFactory factory)