Package org.forgerock.opendj.io
Class LdapReader
- java.lang.Object
-
- org.forgerock.opendj.io.LdapReader
-
public final class LdapReader extends Object
Reads LDAP messages from an underlying ASN.1 reader.Methods for creating
LdapReaders are provided in theLdapclass.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasMessageAvailable()Returnstrueif the next LDAP message can be read without blocking.LdapMessagereadLdapMessage()Reads the next LDAP message from the underlying ASN.1 reader.LdapMessagereadLdapRequestMessage()Reads the next LDAP request message from the underlying ASN.1 reader.LdapMessagereadLdapResponseMessage()Reads the next LDAP response message from the underlying ASN.1 reader.
-
-
-
Method Detail
-
hasMessageAvailable
public boolean hasMessageAvailable() throws IOExceptionReturnstrueif the next LDAP message can be read without blocking.- Returns:
trueif the next LDAP message can be read without blocking orfalseotherwise.- Throws:
DecodeException- If the available data was not a valid LDAP message.IOException- If an unexpected IO error occurred.
-
readLdapMessage
public LdapMessage readLdapMessage() throws IOException
Reads the next LDAP message from the underlying ASN.1 reader.- Returns:
- A fully decoded
LdapMessage. - 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
LdapMessagewrapping aRequest. - 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
LdapMessagewrapping aResponse. - Throws:
DecodeException- If the available data was not a valid LDAP message.IOException- If an unexpected IO error occurred.
-
-