Package org.forgerock.opendj.io
Class AbstractLDAPMessageHandler
java.lang.Object
org.forgerock.opendj.io.AbstractLDAPMessageHandler
- All Implemented Interfaces:
LDAPMessageHandler
This class provides a skeletal implementation of the
LDAPMessageHandler interface, in order to minimize the effort
required to implement this interface. By default each method throws a fatal
DecodeException.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabandonRequest(int messageID, AbandonRequest request) Handles an LDAP abandon request message.voidaddRequest(int messageID, AddRequest request) Handles an LDAP add request message.voidHandles an LDAP add result message.voidbindRequest(int messageID, int version, GenericBindRequest request) Handles an LDAP bind request message.voidbindResult(int messageID, BindResult result) Handles an LDAP bind result message.voidcompareRequest(int messageID, CompareRequest request) Handles an LDAP compare request message.voidcompareResult(int messageID, CompareResult result) Handles an LDAP compare result message.voiddeleteRequest(int messageID, DeleteRequest request) Handles an LDAP delete request message.voiddeleteResult(int messageID, Result result) Handles an LDAP delete result message.<R extends ExtendedResult>
voidextendedRequest(int messageID, ExtendedRequest<R> request) Handles an LDAP extended request message.voidextendedResult(int messageID, ExtendedResult result) Handles an LDAP extended result message.voidintermediateResponse(int messageID, IntermediateResponse response) Handles an LDAP intermediate response message.voidmodifyDNRequest(int messageID, ModifyDNRequest request) Handles an LDAP modify DN request message.voidmodifyDNResult(int messageID, Result result) Handles an LDAP modify DN result message.voidmodifyRequest(int messageID, ModifyRequest request) Handles an LDAP modify request message.voidmodifyResult(int messageID, Result result) Handles an LDAP modify result message.protected DecodeExceptionnewUnexpectedRequestException(int messageID, Request request) Returns a decoding exception suitable for use when an unexpected LDAP request is received.protected DecodeExceptionnewUnexpectedResponseException(int messageID, Response response) Returns a decoding exception suitable for use when an unexpected LDAP response is received.protected DecodeExceptionnewUnsupportedMessageException(int messageID, byte messageTag, ByteString messageBytes) Returns a decoding exception suitable for use when an unsupported LDAP message is received.voidsearchRequest(int messageID, SearchRequest request) Handles an LDAP search request message.voidsearchResult(int messageID, Result result) Handles an LDAP search result message.voidsearchResultEntry(int messageID, SearchResultEntry entry) Handles an LDAP search result entry message.voidsearchResultReference(int messageID, SearchResultReference reference) Handles an LDAP search result reference message.voidunbindRequest(int messageID, UnbindRequest request) Handles an LDAP unbind request message.voidunrecognizedMessage(int messageID, byte messageTag, ByteString messageBytes) Handles an unrecognized LDAP message.
-
Constructor Details
-
AbstractLDAPMessageHandler
protected AbstractLDAPMessageHandler()Default constructor.
-
-
Method Details
-
abandonRequest
public void abandonRequest(int messageID, AbandonRequest request) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP abandon request message.- Specified by:
abandonRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded abandon request.- Throws:
DecodeException- If this handler does not support abandon requests.IOException- If an unexpected IO error occurred while processing the request.
-
addRequest
Description copied from interface:LDAPMessageHandlerHandles an LDAP add request message.- Specified by:
addRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded add request.- Throws:
DecodeException- If this handler does not support add requests.IOException- If an unexpected IO error occurred while processing the request.
-
addResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP add result message.- Specified by:
addResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded add result.- Throws:
DecodeException- If this handler does not support add results.IOException- If an unexpected IO error occurred while processing the response.
-
bindRequest
public void bindRequest(int messageID, int version, GenericBindRequest request) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP bind request message.- Specified by:
bindRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.version- The requested LDAP protocol version.request- The decoded bind request.- Throws:
DecodeException- If this handler does not support bind requests.IOException- If an unexpected IO error occurred while processing the request.
-
bindResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP bind result message.- Specified by:
bindResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded bind result.- Throws:
DecodeException- If this handler does not support bind results.IOException- If an unexpected IO error occurred while processing the response.
-
compareRequest
public void compareRequest(int messageID, CompareRequest request) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP compare request message.- Specified by:
compareRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded compare request.- Throws:
DecodeException- If this handler does not support compare requests.IOException- If an unexpected IO error occurred while processing the request.
-
compareResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP compare result message.- Specified by:
compareResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded compare result.- Throws:
DecodeException- If this handler does not support compare results.IOException- If an unexpected IO error occurred while processing the response.
-
deleteRequest
Description copied from interface:LDAPMessageHandlerHandles an LDAP delete request message.- Specified by:
deleteRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded delete request.- Throws:
DecodeException- If this handler does not support delete requests.IOException- If an unexpected IO error occurred while processing the request.
-
deleteResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP delete result message.- Specified by:
deleteResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded delete result.- Throws:
DecodeException- If this handler does not support delete results.IOException- If an unexpected IO error occurred while processing the response.
-
extendedRequest
public <R extends ExtendedResult> void extendedRequest(int messageID, ExtendedRequest<R> request) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP extended request message.- Specified by:
extendedRequestin interfaceLDAPMessageHandler- Type Parameters:
R- type of extended result- Parameters:
messageID- The LDAP message ID.request- The decoded extended request.- Throws:
DecodeException- If this handler does not support extended requests.IOException- If an unexpected IO error occurred while processing the request.
-
extendedResult
public void extendedResult(int messageID, ExtendedResult result) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP extended result message.- Specified by:
extendedResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded extended result.- Throws:
DecodeException- If this handler does not support extended results.IOException- If an unexpected IO error occurred while processing the response.
-
intermediateResponse
public void intermediateResponse(int messageID, IntermediateResponse response) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP intermediate response message.- Specified by:
intermediateResponsein interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.response- The decoded intermediate response.- Throws:
DecodeException- If this handler does not support intermediate responses.IOException- If an unexpected IO error occurred while processing the response.
-
modifyDNRequest
public void modifyDNRequest(int messageID, ModifyDNRequest request) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP modify DN request message.- Specified by:
modifyDNRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded modify DN request.- Throws:
DecodeException- If this handler does not support modify DN requests.IOException- If an unexpected IO error occurred while processing the request.
-
modifyDNResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP modify DN result message.- Specified by:
modifyDNResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded modify DN result.- Throws:
DecodeException- If this handler does not support modify DN results.IOException- If an unexpected IO error occurred while processing the response.
-
modifyRequest
Description copied from interface:LDAPMessageHandlerHandles an LDAP modify request message.- Specified by:
modifyRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded modify request.- Throws:
DecodeException- If this handler does not support modify requests.IOException- If an unexpected IO error occurred while processing the request.
-
modifyResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP modify result message.- Specified by:
modifyResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded modify result.- Throws:
DecodeException- If this handler does not support modify results.IOException- If an unexpected IO error occurred while processing the response.
-
searchRequest
Description copied from interface:LDAPMessageHandlerHandles an LDAP search request message.- Specified by:
searchRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded search request.- Throws:
DecodeException- If this handler does not support search requests.IOException- If an unexpected IO error occurred while processing the request.
-
searchResult
Description copied from interface:LDAPMessageHandlerHandles an LDAP search result message.- Specified by:
searchResultin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.result- The decoded search result.- Throws:
DecodeException- If this handler does not support search results.IOException- If an unexpected IO error occurred while processing the response.
-
searchResultEntry
public void searchResultEntry(int messageID, SearchResultEntry entry) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP search result entry message.- Specified by:
searchResultEntryin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.entry- The decoded search result entry.- Throws:
DecodeException- If this handler does not support search result entries.IOException- If an unexpected IO error occurred while processing the response.
-
searchResultReference
public void searchResultReference(int messageID, SearchResultReference reference) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an LDAP search result reference message.- Specified by:
searchResultReferencein interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.reference- The decoded search result reference.- Throws:
DecodeException- If this handler does not support search result references.IOException- If an unexpected IO error occurred while processing the response.
-
unbindRequest
Description copied from interface:LDAPMessageHandlerHandles an LDAP unbind request message.- Specified by:
unbindRequestin interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.request- The decoded unbind request.- Throws:
DecodeException- If this handler does not support unbind requests.IOException- If an unexpected IO error occurred while processing the request.
-
unrecognizedMessage
public void unrecognizedMessage(int messageID, byte messageTag, ByteString messageBytes) throws DecodeException, IOException Description copied from interface:LDAPMessageHandlerHandles an unrecognized LDAP message.- Specified by:
unrecognizedMessagein interfaceLDAPMessageHandler- Parameters:
messageID- The LDAP message ID.messageTag- The LDAP message type.messageBytes- The contents of the LDAP message.- Throws:
DecodeException- If this handler does not support the message type.IOException- If an unexpected IO error occurred while processing the message.
-
newUnsupportedMessageException
protected DecodeException newUnsupportedMessageException(int messageID, byte messageTag, ByteString messageBytes) Returns a decoding exception suitable for use when an unsupported LDAP message is received.- Parameters:
messageID- The LDAP message ID.messageTag- The LDAP message type.messageBytes- The LDAP message content.- Returns:
- A decoding exception suitable for use when an unsupported LDAP message is received.
-
newUnexpectedRequestException
Returns a decoding exception suitable for use when an unexpected LDAP request is received.- Parameters:
messageID- The LDAP message ID.request- The LDAP request.- Returns:
- A decoding exception suitable for use when an unexpected LDAP request is received.
-
newUnexpectedResponseException
Returns a decoding exception suitable for use when an unexpected LDAP response is received.- Parameters:
messageID- The LDAP message ID.response- The LDAP response.- Returns:
- A decoding exception suitable for use when an unexpected LDAP response is received.
-