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
LdapReader
s are provided in theLdap
class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasMessageAvailable()
Returnstrue
if the next LDAP message can be read without blocking.LdapMessage
readLdapMessage()
Reads the next LDAP message from the underlying ASN.1 reader.LdapMessage
readLdapRequestMessage()
Reads the next LDAP request message from the underlying ASN.1 reader.LdapMessage
readLdapResponseMessage()
Reads the next LDAP response message from the underlying ASN.1 reader.
-
-
-
Method Detail
-
hasMessageAvailable
public boolean hasMessageAvailable() throws IOException
Returnstrue
if the next LDAP message can be read without blocking.- Returns:
true
if the next LDAP message can be read without blocking orfalse
otherwise.- 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
LdapMessage
wrapping 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
LdapMessage
wrapping aResponse
. - Throws:
DecodeException
- If the available data was not a valid LDAP message.IOException
- If an unexpected IO error occurred.
-
-