Class LdapProtocolEncoder

  • All Implemented Interfaces:
    org.apache.mina.filter.codec.ProtocolEncoder

    public class LdapProtocolEncoder
    extends Object
    implements org.apache.mina.filter.codec.ProtocolEncoder
    A LDAP message encoder. It is based on api-ldap encoder.
    Author:
    Apache Directory Project
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.directory.api.ldap.codec.api.LdapApiService codec
      The LDAP API Service instance
      private static org.slf4j.Logger CODEC_LOG
      logger for reporting errors that might not be handled properly upstream
      private ThreadLocal<org.apache.directory.api.asn1.util.Asn1Buffer> threadLocalStorage
      A thread local storage used to store the Asn1Buffer instance
    • Constructor Summary

      Constructors 
      Constructor Description
      LdapProtocolEncoder()
      Creates a new instance of LdapProtocolEncoder.
      LdapProtocolEncoder​(org.apache.directory.api.ldap.codec.api.LdapApiService ldapApiService)
      Creates a new instance of LdapProtocolEncoder.
    • Field Detail

      • CODEC_LOG

        private static final org.slf4j.Logger CODEC_LOG
        logger for reporting errors that might not be handled properly upstream
      • codec

        private org.apache.directory.api.ldap.codec.api.LdapApiService codec
        The LDAP API Service instance
      • threadLocalStorage

        private ThreadLocal<org.apache.directory.api.asn1.util.Asn1Buffer> threadLocalStorage
        A thread local storage used to store the Asn1Buffer instance
    • Constructor Detail

      • LdapProtocolEncoder

        public LdapProtocolEncoder()
        Creates a new instance of LdapProtocolEncoder.
      • LdapProtocolEncoder

        public LdapProtocolEncoder​(org.apache.directory.api.ldap.codec.api.LdapApiService ldapApiService)
        Creates a new instance of LdapProtocolEncoder.
        Parameters:
        ldapApiService - The Service to use
    • Method Detail

      • encode

        public void encode​(org.apache.mina.core.session.IoSession session,
                           Object message,
                           org.apache.mina.filter.codec.ProtocolEncoderOutput out)
                    throws Exception
        Specified by:
        encode in interface org.apache.mina.filter.codec.ProtocolEncoder
        Throws:
        Exception
      • dispose

        public void dispose​(org.apache.mina.core.session.IoSession session)
                     throws Exception
        Specified by:
        dispose in interface org.apache.mina.filter.codec.ProtocolEncoder
        Throws:
        Exception