Package com.unboundid.ldap.listener
Class ToCodeRequestHandler
- java.lang.Object
-
- com.unboundid.ldap.listener.LDAPListenerRequestHandler
-
- com.unboundid.ldap.listener.ToCodeRequestHandler
-
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ToCodeRequestHandler extends LDAPListenerRequestHandler
This class provides a request handler that may be used to create a log file with code that may be used to generate the requests received from clients. It will be also be associated with another request handler that will actually be used to handle the request.
-
-
Constructor Summary
Constructors Constructor Description ToCodeRequestHandler(java.io.File outputFile, boolean includeProcessing, LDAPListenerRequestHandler requestHandler)Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients.ToCodeRequestHandler(java.io.OutputStream outputStream, boolean includeProcessing, LDAPListenerRequestHandler requestHandler)Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients.ToCodeRequestHandler(java.lang.String outputFilePath, boolean includeProcessing, LDAPListenerRequestHandler requestHandler)Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseInstance()Indicates that the client connection with which this request handler instance is associated is being closed and any resources associated with it should be released.ToCodeRequestHandlernewInstance(LDAPListenerClientConnection connection)Creates a new instance of this request handler that will be used to process requests read by the provided connection.voidprocessAbandonRequest(int messageID, AbandonRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided abandon request.LDAPMessageprocessAddRequest(int messageID, AddRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided add request.LDAPMessageprocessBindRequest(int messageID, BindRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided bind request.LDAPMessageprocessCompareRequest(int messageID, CompareRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided compare request.LDAPMessageprocessDeleteRequest(int messageID, DeleteRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided delete request.LDAPMessageprocessExtendedRequest(int messageID, ExtendedRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided extended request.LDAPMessageprocessModifyDNRequest(int messageID, ModifyDNRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided modify DN request.LDAPMessageprocessModifyRequest(int messageID, ModifyRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided modify request.LDAPMessageprocessSearchRequest(int messageID, SearchRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided search request.voidprocessUnbindRequest(int messageID, UnbindRequestProtocolOp request, java.util.List<Control> controls)Performs any processing necessary for the provided unbind request.
-
-
-
Constructor Detail
-
ToCodeRequestHandler
public ToCodeRequestHandler(java.lang.String outputFilePath, boolean includeProcessing, LDAPListenerRequestHandler requestHandler) throws java.io.IOException
Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients. The requests will be forwarded on to another request handler for further processing.- Parameters:
outputFilePath- The path to the output file to be which the generated code should be written. It must not benull, and the parent directory must exist. If a file already exists with the specified path, then new generated code will be appended to it.includeProcessing- Indicates whether the output should include sample code for processing the request and handling the response.requestHandler- The request handler that will actually be used to process any requests received. It must not benull.- Throws:
java.io.IOException- If a problem is encountered while opening the output file for writing.
-
ToCodeRequestHandler
public ToCodeRequestHandler(java.io.File outputFile, boolean includeProcessing, LDAPListenerRequestHandler requestHandler) throws java.io.IOException
Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients. The requests will be forwarded on to another request handler for further processing.- Parameters:
outputFile- The output file to be which the generated code should be written. It must not benull, and the parent directory must exist. If the file already exists, then new generated code will be appended to it.includeProcessing- Indicates whether the output should include sample code for processing the request and handling the response.requestHandler- The request handler that will actually be used to process any requests received. It must not benull.- Throws:
java.io.IOException- If a problem is encountered while opening the output file for writing.
-
ToCodeRequestHandler
public ToCodeRequestHandler(java.io.OutputStream outputStream, boolean includeProcessing, LDAPListenerRequestHandler requestHandler)
Creates a new LDAP listener request handler that will write a log file with LDAP SDK code that corresponds to requests received from clients. The requests will be forwarded on to another request handler for further processing.- Parameters:
outputStream- The output stream to which the generated code will be written. It must not benull.includeProcessing- Indicates whether the output should include sample code for processing the request and handling the response.requestHandler- The request handler that will actually be used to process any requests received. It must not benull.
-
-
Method Detail
-
newInstance
public ToCodeRequestHandler newInstance(LDAPListenerClientConnection connection) throws LDAPException
Creates a new instance of this request handler that will be used to process requests read by the provided connection.- Specified by:
newInstancein classLDAPListenerRequestHandler- Parameters:
connection- The connection with which this request handler instance will be associated.- Returns:
- The request handler instance that will be used for the provided connection.
- Throws:
LDAPException- If the connection should not be accepted.
-
closeInstance
public void closeInstance()
Indicates that the client connection with which this request handler instance is associated is being closed and any resources associated with it should be released.- Overrides:
closeInstancein classLDAPListenerRequestHandler
-
processAbandonRequest
public void processAbandonRequest(int messageID, AbandonRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided abandon request.- Overrides:
processAbandonRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the abandon request.request- The abandon request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.
-
processAddRequest
public LDAPMessage processAddRequest(int messageID, AddRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided add request.- Specified by:
processAddRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the add request.request- The add request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be anAddResponseProtocolOp.
-
processBindRequest
public LDAPMessage processBindRequest(int messageID, BindRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided bind request.- Specified by:
processBindRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the bind request.request- The bind request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be aBindResponseProtocolOp.
-
processCompareRequest
public LDAPMessage processCompareRequest(int messageID, CompareRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided compare request.- Specified by:
processCompareRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the compare request.request- The compare request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be aCompareResponseProtocolOp.
-
processDeleteRequest
public LDAPMessage processDeleteRequest(int messageID, DeleteRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided delete request.- Specified by:
processDeleteRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the delete request.request- The delete request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be aDeleteResponseProtocolOp.
-
processExtendedRequest
public LDAPMessage processExtendedRequest(int messageID, ExtendedRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided extended request.- Specified by:
processExtendedRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the extended request.request- The extended request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be anExtendedResponseProtocolOp.
-
processModifyRequest
public LDAPMessage processModifyRequest(int messageID, ModifyRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided modify request.- Specified by:
processModifyRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the modify request.request- The modify request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be anModifyResponseProtocolOp.
-
processModifyDNRequest
public LDAPMessage processModifyDNRequest(int messageID, ModifyDNRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided modify DN request.- Specified by:
processModifyDNRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the modify DN request.request- The modify DN request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be anModifyDNResponseProtocolOp.
-
processSearchRequest
public LDAPMessage processSearchRequest(int messageID, SearchRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided search request.- Specified by:
processSearchRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the search request.request- The search request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.- Returns:
- The
LDAPMessagecontaining the response to send to the client. The protocol op in theLDAPMessagemust be anSearchResultDoneProtocolOp.
-
processUnbindRequest
public void processUnbindRequest(int messageID, UnbindRequestProtocolOp request, java.util.List<Control> controls)
Performs any processing necessary for the provided unbind request.- Overrides:
processUnbindRequestin classLDAPListenerRequestHandler- Parameters:
messageID- The message ID of the LDAP message containing the search request.request- The search request that was included in the LDAP message that was received.controls- The set of controls included in the LDAP message. It may be empty if there were no controls, but will not benull.
-
-