Class LdapReader<R extends Asn1Reader>

  • Type Parameters:
    R - The type of ASN.1 reader used for decoding elements.

    public final class LdapReader<R extends Asn1Reader>
    extends Object
    Reads LDAP messages from an underlying ASN.1 reader.
    • Method Detail

      • getAsn1Reader

        public R getAsn1Reader()
        Returns the ASN.1 reader from which LDAP messages will be read.
        Returns:
        The ASN.1 reader from which LDAP messages will be read.
      • hasMessageAvailable

        public boolean hasMessageAvailable()
                                    throws IOException
        Returns true if the next LDAP message can be read without blocking.
        Returns:
        true if the next LDAP message can be read without blocking or false otherwise.
        Throws:
        DecodeException - If the available data was not a valid LDAP message.
        IOException - If an unexpected IO error occurred.
      • readLdapRequestMessage

        public LdapMessage readLdapRequestMessage()
                                           throws IOException
        Reads the next LDAP request message from the underlying ASN.1 reader.
        Returns:
        A fully decoded LdapMessage wrapping a Request.
        Throws:
        DecodeException - If the available data was not a valid LDAP message.
        IOException - If an unexpected IO error occurred.
      • readLdapResponseMessage

        public LdapMessage readLdapResponseMessage()
                                            throws IOException
        Reads the next LDAP response message from the underlying ASN.1 reader.
        Returns:
        A fully decoded LdapMessage wrapping a Response.
        Throws:
        DecodeException - If the available data was not a valid LDAP message.
        IOException - If an unexpected IO error occurred.