Class DemuxingProtocolEncoder

    • Constructor Detail

      • DemuxingProtocolEncoder

        public DemuxingProtocolEncoder()
    • Method Detail

      • addMessageEncoder

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

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

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

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

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

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

        protected MessageEncoder<Object> findEncoder​(org.apache.mina.filter.codec.demux.DemuxingProtocolEncoder.State state,
                                                     Class<?> type)
      • dispose

        public void dispose​(IoSession session)
                     throws Exception
        Releases all resources related with this encoder.
        Specified by:
        dispose in interface ProtocolEncoder
        Parameters:
        session - The current Session
        Throws:
        Exception - if failed to dispose all resources