Class SynchronizedProtocolEncoder

  • All Implemented Interfaces:
    ProtocolEncoder

    public class SynchronizedProtocolEncoder
    extends java.lang.Object
    implements ProtocolEncoder
    A ProtocolEncoder implementation which decorates an existing encoder to be thread-safe. Please be careful if you're going to use this decorator because it can be a root of performance degradation in a multi-thread environment. Please use this decorator only when you need to synchronize on a per-encoder basis instead of on a per-session basis, which is not common.
    Author:
    Apache MINA Project
    • Constructor Detail

      • SynchronizedProtocolEncoder

        public SynchronizedProtocolEncoder​(ProtocolEncoder encoder)
        Creates a new instance which decorates the specified encoder.
        Parameters:
        encoder - The decorated encoder
    • Method Detail

      • getEncoder

        public ProtocolEncoder getEncoder()
        Returns:
        the encoder this encoder is decorating.
      • dispose

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