Class ProtocolCodecFilter

java.lang.Object
org.apache.mina.core.filterchain.IoFilterAdapter
org.apache.mina.filter.codec.ProtocolCodecFilter
All Implemented Interfaces:
IoFilter
Direct Known Subclasses:
HttpClientCodec, HttpServerCodec

public class ProtocolCodecFilter extends IoFilterAdapter
An IoFilter which translates binary or protocol specific data into message objects and vice versa using ProtocolCodecFactory, ProtocolEncoder, or ProtocolDecoder.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
      A logger for this class
    • EMPTY_PARAMS

      private static final Class<?>[] EMPTY_PARAMS
    • EMPTY_BUFFER

      private static final IoBuffer EMPTY_BUFFER
    • ENCODER

      private static final AttributeKey ENCODER
    • DECODER

      private static final AttributeKey DECODER
    • DECODER_OUT

      private static final AttributeKey DECODER_OUT
    • ENCODER_OUT

      private static final AttributeKey ENCODER_OUT
    • factory

      private final ProtocolCodecFactory factory
      The factory responsible for creating the encoder and decoder
  • Constructor Details

    • ProtocolCodecFilter

      public ProtocolCodecFilter(ProtocolCodecFactory factory)
      Creates a new instance of ProtocolCodecFilter, associating a factory for the creation of the encoder and decoder.
      Parameters:
      factory - The associated factory
    • ProtocolCodecFilter

      public ProtocolCodecFilter(ProtocolEncoder encoder, ProtocolDecoder decoder)
      Creates a new instance of ProtocolCodecFilter, without any factory. The encoder/decoder factory will be created as an inner class, using the two parameters (encoder and decoder).
      Parameters:
      encoder - The class responsible for encoding the message
      decoder - The class responsible for decoding the message
    • ProtocolCodecFilter

      public ProtocolCodecFilter(Class<? extends ProtocolEncoder> encoderClass, Class<? extends ProtocolDecoder> decoderClass)
      Creates a new instance of ProtocolCodecFilter, without any factory. The encoder/decoder factory will be created as an inner class, using the two parameters (encoder and decoder), which are class names. Instances for those classes will be created in this constructor.
      Parameters:
      encoderClass - The class responsible for encoding the message
      decoderClass - The class responsible for decoding the message
  • Method Details