Package com.unboundid.ldap.sdk
Class JSONLDAPConnectionLogger
java.lang.Object
com.unboundid.ldap.sdk.LDAPConnectionLogger
com.unboundid.ldap.sdk.JSONLDAPConnectionLogger
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class JSONLDAPConnectionLogger
extends LDAPConnectionLogger
This class provides an implementation of an LDAP connection access logger
that records messages as JSON objects.
-
Constructor Summary
ConstructorsConstructorDescriptionJSONLDAPConnectionLogger(Handler logHandler, JSONLDAPConnectionLoggerProperties properties) Creates a new instance of this LDAP connection logger that will write messages to the provided log handler using the given set of properties. -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the log handler should be flushed after logging each successful or failed connection attempt.booleanIndicates whether the log handler should be flushed after logging each disconnect.booleanIndicates whether the log handler should be flushed after logging the final result for each operation.booleanIndicates whether the log handler should be flushed after logging each non-final result (including search result entries, search result references, and intermediate response messages).booleanIndicates whether the log handler should be flushed after logging each request.Retrieves a set containing the names or OIDs of the attributes whose values should be redacted from log messages.Retrieves the set of operation types for which to log requests and results.Retrieves the schema that will be used to identify alternate names and OIDs for attributes whose values should be redacted.booleanIndicates whether log messages about add requests should include the names of the attributes provided in the request.booleanIndicates whether log messages about add requests should include the values of the attributes provided in the request.booleanIndicates whether request and result log messages should include the OIDs of any controls included in that request or result.booleanIndicates whether log messages about modify requests should include the names of the attributes modified in the request.booleanIndicates whether log messages about modify requests should include the values of the attributes modified in the request.booleanIndicates whether log messages about search result entries should include the names of the attributes in the returned entry.booleanIndicates whether log messages about search result entries should include the values of the attributes in the returned entry.voidlogAbandonRequest(LDAPConnectionInfo connectionInfo, int messageID, int messageIDToAbandon, List<Control> requestControls) Performs any appropriate log processing that may be needed when an abandon request is sent over a connection.voidlogAddRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlyAddRequest addRequest) Performs any appropriate log processing that may be needed when an add request is sent over a connection.voidlogAddResult(LDAPConnectionInfo connectionInfo, int requestMessageID, LDAPResult addResult) Performs any appropriate log processing that may be needed when an add response is received over a connection, or when an exception is caught while waiting for or attempting to decode an add response.voidlogBindRequest(LDAPConnectionInfo connectionInfo, int messageID, SASLBindRequest bindRequest) Performs any appropriate log processing that may be needed when a SASL bind request is sent over a connection.voidlogBindRequest(LDAPConnectionInfo connectionInfo, int messageID, SimpleBindRequest bindRequest) Performs any appropriate log processing that may be needed when a simple bind request is sent over a connection.voidlogBindResult(LDAPConnectionInfo connectionInfo, int requestMessageID, BindResult bindResult) Performs any appropriate log processing that may be needed when a bind response is received over a connection, or when an exception is caught while waiting for or attempting to decode a bind response.voidlogCompareRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlyCompareRequest compareRequest) Performs any appropriate log processing that may be needed when a compare request is sent over a connection.voidlogCompareResult(LDAPConnectionInfo connectionInfo, int requestMessageID, LDAPResult compareResult) Performs any appropriate log processing that may be needed when a compare response is received over a connection, or when an exception is caught while waiting for or attempting to decode a compare response.voidlogConnect(LDAPConnectionInfo connectionInfo, String host, InetAddress inetAddress, int port) Performs any appropriate log processing that may be needed when a connection is established.voidlogConnectFailure(LDAPConnectionInfo connectionInfo, String host, int port, LDAPException connectException) Performs any appropriate log processing that may be needed when an attempt to establish a connection fails.booleanIndicates whether to log successful and failed connection attempts.voidlogDeleteRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlyDeleteRequest deleteRequest) Performs any appropriate log processing that may be needed when a delete request is sent over a connection.voidlogDeleteResult(LDAPConnectionInfo connectionInfo, int requestMessageID, LDAPResult deleteResult) Performs any appropriate log processing that may be needed when a delete response is received over a connection, or when an exception is caught while waiting for or attempting to decode a delete response.voidlogDisconnect(LDAPConnectionInfo connectionInfo, String host, int port, DisconnectType disconnectType, String disconnectMessage, Throwable disconnectCause) Performs any appropriate log processing that may be needed when a connection is disconnected, regardless of whether the disconnect was initiated by the client or server.booleanIndicates whether to log disconnects.voidlogExtendedRequest(LDAPConnectionInfo connectionInfo, int messageID, ExtendedRequest extendedRequest) Performs any appropriate log processing that may be needed when an extended request is sent over a connection.voidlogExtendedResult(LDAPConnectionInfo connectionInfo, int requestMessageID, ExtendedResult extendedResult) Performs any appropriate log processing that may be needed when an extended response is received over a connection, or when an exception is caught while waiting for or attempting to decode an extended response.booleanIndicates whether to log messages about the final reults for operations included in the set of operation types returned by thegetOperationTypes()method.voidlogIntermediateResponse(LDAPConnectionInfo connectionInfo, int messageID, IntermediateResponse intermediateResponse) Performs any appropriate log processing that may be needed when an intermediate response message is received over a connection.booleanIndicates whether to log messages about each intermediate response returned in the course of processing an operation.voidlogModifyDNRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlyModifyDNRequest modifyDNRequest) Performs any appropriate log processing that may be needed when a modify DN request is sent over a connection.voidlogModifyDNResult(LDAPConnectionInfo connectionInfo, int requestMessageID, LDAPResult modifyDNResult) Performs any appropriate log processing that may be needed when a modify DN response is received over a connection, or when an exception is caught while waiting for or attempting to decode a modify DN response.voidlogModifyRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlyModifyRequest modifyRequest) Performs any appropriate log processing that may be needed when a modify request is sent over a connection.voidlogModifyResult(LDAPConnectionInfo connectionInfo, int requestMessageID, LDAPResult modifyResult) Performs any appropriate log processing that may be needed when a modify response is received over a connection, or when an exception is caught while waiting for or attempting to decode a modify response.booleanIndicates whether to log messages about requests for operations included in the set of operation types returned by thegetOperationTypes()method.booleanIndicates whether to log messages about each search result entry returned for search operations.voidlogSearchEntry(LDAPConnectionInfo connectionInfo, int requestMessageID, SearchResultEntry searchEntry) Performs any appropriate log processing that may be needed when a search result entry response is received over a connection.voidlogSearchReference(LDAPConnectionInfo connectionInfo, int requestMessageID, SearchResultReference searchReference) Performs any appropriate log processing that may be needed when a search result reference response is received over a connection.booleanIndicates whether to log messages about each search result reference returned for search operations.voidlogSearchRequest(LDAPConnectionInfo connectionInfo, int messageID, ReadOnlySearchRequest searchRequest) Performs any appropriate log processing that may be needed when a search request is sent over a connection.voidlogSearchResult(LDAPConnectionInfo connectionInfo, int requestMessageID, SearchResult searchResult) Performs any appropriate log processing that may be needed when a search result done response is received over a connection, or when an exception is caught while waiting for or attempting to decode a search result.voidlogUnbindRequest(LDAPConnectionInfo connectionInfo, int messageID, List<Control> requestControls) Performs any appropriate log processing that may be needed when an unbind request is sent over a connection.
-
Constructor Details
-
JSONLDAPConnectionLogger
public JSONLDAPConnectionLogger(@NotNull Handler logHandler, @NotNull JSONLDAPConnectionLoggerProperties properties) Creates a new instance of this LDAP connection logger that will write messages to the provided log handler using the given set of properties.- Parameters:
logHandler- The log handler that will be used to actually log the messages. All messages will be logged with a level ofINFO.properties- The properties to use for this logger.
-
-
Method Details
-
logConnects
Indicates whether to log successful and failed connection attempts. Connection attempts will be logged by default.- Returns:
trueif connection attempts should be logged, orfalseif not.
-
logDisconnects
Indicates whether to log disconnects. Disconnects will be logged by default.- Returns:
trueif disconnects should be logged, orfalseif not.
-
logRequests
Indicates whether to log messages about requests for operations included in the set of operation types returned by thegetOperationTypes()method. Operation requests will be logged by default.- Returns:
trueif operation requests should be logged for appropriate operation types, orfalseif not.
-
logFinalResults
Indicates whether to log messages about the final reults for operations included in the set of operation types returned by thegetOperationTypes()method. Final operation results will be logged by default.- Returns:
trueif operation requests should be logged for appropriate operation types, orfalseif not.
-
logSearchEntries
Indicates whether to log messages about each search result entry returned for search operations. This property will only be used if the set returned by thegetOperationTypes()method includesOperationType.SEARCH. Search result entries will not be logged by default.- Returns:
trueif search result entries should be logged, orfalseif not.
-
logSearchReferences
Indicates whether to log messages about each search result reference returned for search operations. This property will only be used if the set returned by thegetOperationTypes()method includesOperationType.SEARCH. Search result references will not be logged by default.- Returns:
trueif search result references should be logged, orfalseif not.
-
logIntermediateResponses
Indicates whether to log messages about each intermediate response returned in the course of processing an operation. Intermediate response messages will be logged by default.- Returns:
trueif intermediate response messages should be logged, orfalseif not.
-
getOperationTypes
Retrieves the set of operation types for which to log requests and results. All operation types will be logged by default.- Returns:
- The set of operation types for which to log requests and results.
-
includeAddAttributeNames
Indicates whether log messages about add requests should include the names of the attributes provided in the request. Add attribute names (but not values) will be logged by default.- Returns:
trueif add attribute names should be logged, orfalseif not.
-
includeAddAttributeValues
Indicates whether log messages about add requests should include the values of the attributes provided in the request. This property will only be used ifincludeAddAttributeNamesreturnstrue. Values for attributes named in the set returned by thegetAttributesToRedact()method will be replaced with a value of "[REDACTED]". Add attribute names (but not values) will be logged by default.- Returns:
trueif add attribute values should be logged, orfalseif not.
-
includeModifyAttributeNames
Indicates whether log messages about modify requests should include the names of the attributes modified in the request. Modified attribute names (but not values) will be logged by default.- Returns:
trueif modify attribute names should be logged, orfalseif not.
-
includeModifyAttributeValues
Indicates whether log messages about modify requests should include the values of the attributes modified in the request. This property will only be used ifincludeModifyAttributeNamesreturnstrue. Values for attributes named in the set returned by thegetAttributesToRedact()method will be replaced with a value of "[REDACTED]". Modify attribute names (but not values) will be logged by default.- Returns:
trueif modify attribute values should be logged, orfalseif not.
-
includeSearchEntryAttributeNames
Indicates whether log messages about search result entries should include the names of the attributes in the returned entry. Entry attribute names (but not values) will be logged by default.- Returns:
trueif search result entry attribute names should be logged, orfalseif not.
-
includeSearchEntryAttributeValues
Indicates whether log messages about search result entries should include the values of the attributes in the returned entry. This property will only be used ifincludeSearchEntryAttributeNamesreturnstrue. Values for attributes named in the set returned by thegetAttributesToRedact()method will be replaced with a value of "[REDACTED]". Entry attribute names (but not values) will be logged by default.- Returns:
trueif search result entry attribute values should be logged, orfalseif not.
-
getAttributesToRedact
Retrieves a set containing the names or OIDs of the attributes whose values should be redacted from log messages. Values of the userPassword, authPassword, and unicodePWD attributes will be redacted by default.- Returns:
- A set containing the names or OIDs of the attributes whose values should be redacted from log messages, or an empty set if no attribute values should be redacted.
-
includeControlOIDs
Indicates whether request and result log messages should include the OIDs of any controls included in that request or result. Control OIDs will be logged by default.- Returns:
trueif request control OIDs should be logged, orfalseif not.
-
flushAfterConnectMessages
Indicates whether the log handler should be flushed after logging each successful or failed connection attempt. By default, the handler will be flushed after logging each connection attempt.- Returns:
trueif the log handler should be flushed after logging each connection attempt, orfalseif not.
-
flushAfterDisconnectMessages
Indicates whether the log handler should be flushed after logging each disconnect. By default, the handler will be flushed after logging each disconnect.- Returns:
trueif the log handler should be flushed after logging each disconnect, orfalseif not.
-
flushAfterRequestMessages
Indicates whether the log handler should be flushed after logging each request. By default, the handler will be flushed after logging each final result, but not after logging requests or non-final results.- Returns:
trueif the log handler should be flushed after logging each request, orfalseif not.
-
flushAfterNonFinalResultMessages
Indicates whether the log handler should be flushed after logging each non-final result (including search result entries, search result references, and intermediate response messages). By default, the handler will be flushed after logging each final result, but not after logging requests or non-final results.- Returns:
trueif the log handler should be flushed after logging each non-final result, orfalseif not.
-
flushAfterFinalResultMessages
Indicates whether the log handler should be flushed after logging the final result for each operation. By default, the handler will be flushed after logging each final result, but not after logging requests or non-final results.- Returns:
trueif the log handler should be flushed after logging each final result, orfalseif not.
-
getSchema
Retrieves the schema that will be used to identify alternate names and OIDs for attributes whose values should be redacted. The LDAP SDK's default standard schema will be used by default.- Returns:
- The schema that will be used to identify alternate names and OIDs
for attributes whose values should be redacted, or
nullif no schema should be used.
-
logConnect
public void logConnect(@NotNull LDAPConnectionInfo connectionInfo, @NotNull String host, @NotNull InetAddress inetAddress, int port) Performs any appropriate log processing that may be needed when a connection is established.- Overrides:
logConnectin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that has been established. It will not benull.host- The string representation of the address to which the connection was established. It will not benull.inetAddress- TheInetAddressrepresentation of the address to which the connection was established. It will not benull.port- The port to which the connection was established.
-
logConnectFailure
public void logConnectFailure(@NotNull LDAPConnectionInfo connectionInfo, @NotNull String host, int port, @NotNull LDAPException connectException) Performs any appropriate log processing that may be needed when an attempt to establish a connection fails.- Overrides:
logConnectFailurein classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that has been established. It will not benull.host- The string representation of the address to which the connection was established. It will not benull.port- The port to which the connection was established.connectException- An exception with information about the failed connection attempt. It will not benull.
-
logDisconnect
public void logDisconnect(@NotNull LDAPConnectionInfo connectionInfo, @NotNull String host, int port, @NotNull DisconnectType disconnectType, @Nullable String disconnectMessage, @Nullable Throwable disconnectCause) Performs any appropriate log processing that may be needed when a connection is disconnected, regardless of whether the disconnect was initiated by the client or server.- Overrides:
logDisconnectin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that has been disconnected. It will not benull.host- The string representation of the address to which the connection was established. It will not benull.port- The port to which the connection was established.disconnectType- The general reason for the disconnect. It will not benull.disconnectMessage- A human-readable message with additional information about the disconnect. It may benullif no additional information is available.disconnectCause- AThrowablethat may have been responsible for the disconnect. It may benullif the disconnect was not caused by an exception or error.
-
logAbandonRequest
public void logAbandonRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, int messageIDToAbandon, @NotNull List<Control> requestControls) Performs any appropriate log processing that may be needed when an abandon request is sent over a connection.- Overrides:
logAbandonRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the abandon request. It will not benull.messageID- The LDAP message ID for the abandon request that is to be sent.messageIDToAbandon- The LDAP message ID for the request that is to be abandoned.requestControls- The list of controls included in the abandon request.
-
logAddRequest
public void logAddRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlyAddRequest addRequest) Performs any appropriate log processing that may be needed when an add request is sent over a connection.- Overrides:
logAddRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the add request. It will not benull.messageID- The LDAP message ID for the add request that is to be sent.addRequest- The add request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logAddResult
public void logAddResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull LDAPResult addResult) Performs any appropriate log processing that may be needed when an add response is received over a connection, or when an exception is caught while waiting for or attempting to decode an add response.- Overrides:
logAddResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the add request. It will not benull.requestMessageID- The LDAP message ID for the associated add request.addResult- The add result that was received from the server, or that was generated from an exception. It will not benull.
-
logBindRequest
public void logBindRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull SimpleBindRequest bindRequest) Performs any appropriate log processing that may be needed when a simple bind request is sent over a connection.- Overrides:
logBindRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the bind request. It will not benull.messageID- The LDAP message ID for the add request that is to be sent.bindRequest- The bind request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logBindRequest
public void logBindRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull SASLBindRequest bindRequest) Performs any appropriate log processing that may be needed when a SASL bind request is sent over a connection.- Overrides:
logBindRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the bind request. It will not benull.messageID- The LDAP message ID for the add request that is to be sent.bindRequest- The bind request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logBindResult
public void logBindResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull BindResult bindResult) Performs any appropriate log processing that may be needed when a bind response is received over a connection, or when an exception is caught while waiting for or attempting to decode a bind response.- Overrides:
logBindResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the add request. It will not benull.requestMessageID- The LDAP message ID for the associated add request.bindResult- The bind result that was received from the server, or that was generated from an exception. It will not benull.
-
logCompareRequest
public void logCompareRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlyCompareRequest compareRequest) Performs any appropriate log processing that may be needed when a compare request is sent over a connection.- Overrides:
logCompareRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the compare request. It will not benull.messageID- The LDAP message ID for the compare request that is to be sent.compareRequest- The compare request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logCompareResult
public void logCompareResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull LDAPResult compareResult) Performs any appropriate log processing that may be needed when a compare response is received over a connection, or when an exception is caught while waiting for or attempting to decode a compare response.- Overrides:
logCompareResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the compare request. It will not benull.requestMessageID- The LDAP message ID for the associated compare request.compareResult- The compare result that was received from the server, or that was generated from an exception. It will not benull.
-
logDeleteRequest
public void logDeleteRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlyDeleteRequest deleteRequest) Performs any appropriate log processing that may be needed when a delete request is sent over a connection.- Overrides:
logDeleteRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the delete request. It will not benull.messageID- The LDAP message ID for the delete request that is to be sent.deleteRequest- The delete request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logDeleteResult
public void logDeleteResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull LDAPResult deleteResult) Performs any appropriate log processing that may be needed when a delete response is received over a connection, or when an exception is caught while waiting for or attempting to decode a delete response.- Overrides:
logDeleteResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the delete request. It will not benull.requestMessageID- The LDAP message ID for the associated delete request.deleteResult- The delete result that was received from the server, or that was generated from an exception. It will not benull.
-
logExtendedRequest
public void logExtendedRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ExtendedRequest extendedRequest) Performs any appropriate log processing that may be needed when an extended request is sent over a connection.- Overrides:
logExtendedRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the extended request. It will not benull.messageID- The LDAP message ID for the extended request that is to be sent.extendedRequest- The extended request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logExtendedResult
public void logExtendedResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull ExtendedResult extendedResult) Performs any appropriate log processing that may be needed when an extended response is received over a connection, or when an exception is caught while waiting for or attempting to decode an extended response.- Overrides:
logExtendedResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the extended request. It will not benull.requestMessageID- The LDAP message ID for the associated extended request.extendedResult- The extended result that was received from the server, or that was generated from an exception. It will not benull.
-
logModifyRequest
public void logModifyRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlyModifyRequest modifyRequest) Performs any appropriate log processing that may be needed when a modify request is sent over a connection.- Overrides:
logModifyRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the modify request. It will not benull.messageID- The LDAP message ID for the modify request that is to be sent.modifyRequest- The modify request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logModifyResult
public void logModifyResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull LDAPResult modifyResult) Performs any appropriate log processing that may be needed when a modify response is received over a connection, or when an exception is caught while waiting for or attempting to decode a modify response.- Overrides:
logModifyResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the modify request. It will not benull.requestMessageID- The LDAP message ID for the associated modify request.modifyResult- The modify result that was received from the server, or that was generated from an exception. It will not benull.
-
logModifyDNRequest
public void logModifyDNRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlyModifyDNRequest modifyDNRequest) Performs any appropriate log processing that may be needed when a modify DN request is sent over a connection.- Overrides:
logModifyDNRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the modify DN request. It will not benull.messageID- The LDAP message ID for the modify DN request that is to be sent.modifyDNRequest- The modify DN request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logModifyDNResult
public void logModifyDNResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull LDAPResult modifyDNResult) Performs any appropriate log processing that may be needed when a modify DN response is received over a connection, or when an exception is caught while waiting for or attempting to decode a modify DN response.- Overrides:
logModifyDNResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the modify DN request. It will not benull.requestMessageID- The LDAP message ID for the associated modify DN request.modifyDNResult- The modify DN result that was received from the server, or that was generated from an exception. It will not benull.
-
logSearchRequest
public void logSearchRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull ReadOnlySearchRequest searchRequest) Performs any appropriate log processing that may be needed when a search request is sent over a connection.- Overrides:
logSearchRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the search request. It will not benull.messageID- The LDAP message ID for the search request that is to be sent.searchRequest- The search request that is to be sent. This is provided only for informational purposes, and it must not be altered in any way. It will not benull.
-
logSearchEntry
public void logSearchEntry(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull SearchResultEntry searchEntry) Performs any appropriate log processing that may be needed when a search result entry response is received over a connection.- Overrides:
logSearchEntryin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the search request. It will not benull.requestMessageID- The LDAP message ID for the associated search request.searchEntry- The search result entry that was received from the server. It will not benull.
-
logSearchReference
public void logSearchReference(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull SearchResultReference searchReference) Performs any appropriate log processing that may be needed when a search result reference response is received over a connection.- Overrides:
logSearchReferencein classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the search request. It will not benull.requestMessageID- The LDAP message ID for the associated search request.searchReference- The search result reference that was received from the server. It will not benull.
-
logSearchResult
public void logSearchResult(@NotNull LDAPConnectionInfo connectionInfo, int requestMessageID, @NotNull SearchResult searchResult) Performs any appropriate log processing that may be needed when a search result done response is received over a connection, or when an exception is caught while waiting for or attempting to decode a search result.- Overrides:
logSearchResultin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection used to send the search request. It will not benull.requestMessageID- The LDAP message ID for the associated search request.searchResult- The search result that was received from the server, or that was generated from an exception. It will not benull.
-
logUnbindRequest
public void logUnbindRequest(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull List<Control> requestControls) Performs any appropriate log processing that may be needed when an unbind request is sent over a connection.- Overrides:
logUnbindRequestin classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection that will be used to send the unbind request. It will not benull.messageID- The LDAP message ID for the unbind request that is to be sent.requestControls- The list of controls included in the unbind request.
-
logIntermediateResponse
public void logIntermediateResponse(@NotNull LDAPConnectionInfo connectionInfo, int messageID, @NotNull IntermediateResponse intermediateResponse) Performs any appropriate log processing that may be needed when an intermediate response message is received over a connection.- Overrides:
logIntermediateResponsein classLDAPConnectionLogger- Parameters:
connectionInfo- Information about the connection over which the intermediate response was received. It will not benull.messageID- The LDAP message ID for the intermediate response message.intermediateResponse- The intermediate response message that was received.
-