Class DemuxingProtocolCodecFactory

    • Constructor Detail

      • DemuxingProtocolCodecFactory

        public DemuxingProtocolCodecFactory()
    • Method Detail

      • addMessageEncoder

        public void addMessageEncoder​(Class<?> messageType,
                                      Class<? extends MessageEncoder> encoderClass)
        Adds a new message encoder for a given message type
        Parameters:
        messageType - The message type
        encoderClass - The associated encoder class
      • addMessageEncoder

        public <T> void addMessageEncoder​(Class<T> messageType,
                                          MessageEncoder<? super T> encoder)
        Adds a new message encoder for a given message type
        Type Parameters:
        T - The message type
        Parameters:
        messageType - The message type
        encoder - The associated encoder instance
      • addMessageEncoder

        public <T> void addMessageEncoder​(Class<T> messageType,
                                          MessageEncoderFactory<? super T> factory)
        Adds a new message encoder for a given message type
        Type Parameters:
        T - The message type
        Parameters:
        messageType - The message type
        factory - The associated encoder factory
      • addMessageEncoder

        public void addMessageEncoder​(Iterable<Class<?>> messageTypes,
                                      Class<? extends MessageEncoder> encoderClass)
        Adds a new message encoder for a list of message types
        Parameters:
        messageTypes - The message types
        encoderClass - The associated encoder class
      • addMessageEncoder

        public <T> void addMessageEncoder​(Iterable<Class<? extends T>> messageTypes,
                                          MessageEncoder<? super T> encoder)
        Adds a new message encoder for a list of message types
        Type Parameters:
        T - The message type
        Parameters:
        messageTypes - The messages types
        encoder - The associated encoder instance
      • addMessageEncoder

        public <T> void addMessageEncoder​(Iterable<Class<? extends T>> messageTypes,
                                          MessageEncoderFactory<? super T> factory)
        Adds a new message encoder for a list of message types
        Type Parameters:
        T - The message type
        Parameters:
        messageTypes - The messages types
        factory - The associated encoder factory
      • addMessageDecoder

        public void addMessageDecoder​(Class<? extends MessageDecoder> decoderClass)
        Adds a new message decoder
        Parameters:
        decoderClass - The associated decoder class
      • addMessageDecoder

        public void addMessageDecoder​(MessageDecoder decoder)
        Adds a new message decoder
        Parameters:
        decoder - The associated decoder instance
      • addMessageDecoder

        public void addMessageDecoder​(MessageDecoderFactory factory)
        Adds a new message decoder
        Parameters:
        factory - The associated decoder factory