Package org.forgerock.opendj.io
Class LDAPWriter<W extends ASN1Writer>
java.lang.Object
org.forgerock.opendj.io.LDAPWriter<W>
- Type Parameters:
W- The type of ASN.1 writer used for encoding elements.
Writes LDAP messages to an underlying ASN.1 writer.
Methods for creating LDAPWriters are provided in the LDAP
class.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the ASN.1 writer to which LDAP messages will be written.intReturns the protocol version supported by thisLDAPWriter.voidwriteAbandonRequest(int messageID, AbandonRequest request) Writes the provided abandon request.voidwriteAddRequest(int messageID, AddRequest request) Writes the provided add request.voidwriteAddResult(int messageID, Result result) Writes the provided add result.voidwriteBindRequest(int messageID, int version, GenericBindRequest request) Writes the provided bind request.voidwriteBindResult(int messageID, BindResult result) Writes the provided bind result.voidwriteCompareRequest(int messageID, CompareRequest request) Writes the provided compare request.voidwriteCompareResult(int messageID, CompareResult result) Writes the provided compare result.voidwriteControl(Control control) Writes the provided control.voidwriteDeleteRequest(int messageID, DeleteRequest request) Writes the provided delete request.voidwriteDeleteResult(int messageID, Result result) Writes the provided delete result.voidwriteExtendedRequest(int messageID, ExtendedRequest<?> request) Writes the provided extended request.voidwriteExtendedResult(int messageID, ExtendedResult result) Writes the provided extended result.voidwriteIntermediateResponse(int messageID, IntermediateResponse response) Writes the provided intermediate response.voidwriteModifyDNRequest(int messageID, ModifyDNRequest request) Writes the provided modify DN request.voidwriteModifyDNResult(int messageID, Result result) Writes the provided modify DN result.voidwriteModifyRequest(int messageID, ModifyRequest request) Writes the provided modify request.voidwriteModifyResult(int messageID, Result result) Writes the provided extended result.voidwriteSearchRequest(int messageID, SearchRequest request) Writes the provided search request.voidwriteSearchResult(int messageID, Result result) Writes the provided search result.voidwriteSearchResultEntry(int messageID, SearchResultEntry entry) Writes the provided search result entry.voidwriteSearchResultReference(int messageID, SearchResultReference reference) Writes the provided search result reference.voidwriteUnbindRequest(int messageID, UnbindRequest request) Writes the provided unbind request.voidwriteUnrecognizedMessage(int messageID, byte messageTag, ByteString messageBytes) Writes a message with the provided id, tag and content bytes.
-
Method Details
-
getProtocolVersion
Returns the protocol version supported by thisLDAPWriter.- Returns:
- The protocol version supported by this
LDAPWriter
-
getASN1Writer
Returns the ASN.1 writer to which LDAP messages will be written.- Returns:
- The ASN.1 writer to which LDAP messages will be written.
-
writeAbandonRequest
Writes the provided abandon request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeAddRequest
Writes the provided add request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeAddResult
Writes the provided add result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeBindRequest
public void writeBindRequest(int messageID, int version, GenericBindRequest request) throws IOException Writes the provided bind request.- Parameters:
messageID- The LDAP message ID.version- The requested LDAP protocol version.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeBindResult
Writes the provided bind result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeCompareRequest
Writes the provided compare request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeCompareResult
Writes the provided compare result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeControl
Writes the provided control.- Parameters:
control- The control.- Throws:
IOException- If an unexpected IO error occurred.
-
writeDeleteRequest
Writes the provided delete request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeDeleteResult
Writes the provided delete result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeExtendedRequest
Writes the provided extended request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeExtendedResult
Writes the provided extended result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeIntermediateResponse
public void writeIntermediateResponse(int messageID, IntermediateResponse response) throws IOException Writes the provided intermediate response.- Parameters:
messageID- The LDAP message ID.response- The response.- Throws:
IOException- If an unexpected IO error occurred.
-
writeModifyDNRequest
Writes the provided modify DN request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeModifyDNResult
Writes the provided modify DN result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeModifyRequest
Writes the provided modify request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeModifyResult
Writes the provided extended result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeSearchRequest
Writes the provided search request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeSearchResult
Writes the provided search result.- Parameters:
messageID- The LDAP message ID.result- The result.- Throws:
IOException- If an unexpected IO error occurred.
-
writeSearchResultEntry
Writes the provided search result entry.- Parameters:
messageID- The LDAP message ID.entry- The entry.- Throws:
IOException- If an unexpected IO error occurred.
-
writeSearchResultReference
public void writeSearchResultReference(int messageID, SearchResultReference reference) throws IOException Writes the provided search result reference.- Parameters:
messageID- The LDAP message ID.reference- The reference.- Throws:
IOException- If an unexpected IO error occurred.
-
writeUnbindRequest
Writes the provided unbind request.- Parameters:
messageID- The LDAP message ID.request- The request.- Throws:
IOException- If an unexpected IO error occurred.
-
writeUnrecognizedMessage
public void writeUnrecognizedMessage(int messageID, byte messageTag, ByteString messageBytes) throws IOException Writes a message with the provided id, tag and content bytes.- Parameters:
messageID- The LDAP message ID.messageTag- The LDAP message type.messageBytes- The contents of the LDAP message.- Throws:
IOException- If an unexpected IO error occurred.
-