|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.unboundid.ldap.listener.LDAPListenerRequestHandler
com.unboundid.ldap.listener.ProxyRequestHandler
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ProxyRequestHandler
This class provides an implementation of a simple LDAP listener request handler that may be used to forward the request to another LDAP directory server.
| Constructor Summary | |
|---|---|
ProxyRequestHandler(ServerSet serverSet)
Creates a new instance of this proxy request handler that will use the provided ServerSet to connect to an LDAP server. |
|
| Method Summary | |
|---|---|
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. |
void |
intermediateResponseReturned(IntermediateResponse intermediateResponse)
Indicates that the provided intermediate response has been returned by the server and may be processed by this intermediate response listener. |
ProxyRequestHandler |
newInstance(LDAPListenerClientConnection connection)
Creates a new instance of this request handler that will be used to process requests read by the provided connection. |
LDAPMessage |
processAddRequest(int messageID,
AddRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided add request. |
LDAPMessage |
processBindRequest(int messageID,
BindRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided bind request. |
LDAPMessage |
processCompareRequest(int messageID,
CompareRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided compare request. |
LDAPMessage |
processDeleteRequest(int messageID,
DeleteRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided delete request. |
LDAPMessage |
processExtendedRequest(int messageID,
ExtendedRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided extended request. |
LDAPMessage |
processModifyDNRequest(int messageID,
ModifyDNRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided modify DN request. |
LDAPMessage |
processModifyRequest(int messageID,
ModifyRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided modify request. |
LDAPMessage |
processSearchRequest(int messageID,
SearchRequestProtocolOp request,
java.util.List<Control> controls)
Performs any processing necessary for the provided search request. |
| Methods inherited from class com.unboundid.ldap.listener.LDAPListenerRequestHandler |
|---|
processAbandonRequest, processUnbindRequest |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ProxyRequestHandler(ServerSet serverSet)
ServerSet to connect to an LDAP server.
serverSet - The server that will be used to create LDAP connections
to forward any requests received. It must not be
null.| Method Detail |
|---|
public ProxyRequestHandler newInstance(LDAPListenerClientConnection connection)
throws LDAPException
newInstance in class LDAPListenerRequestHandlerconnection - The connection with which this request handler instance
will be associated.
LDAPException - If the connection should not be accepted.public void closeInstance()
closeInstance in class LDAPListenerRequestHandler
public LDAPMessage processAddRequest(int messageID,
AddRequestProtocolOp request,
java.util.List<Control> controls)
processAddRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be an
AddResponseProtocolOp.
public LDAPMessage processBindRequest(int messageID,
BindRequestProtocolOp request,
java.util.List<Control> controls)
processBindRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be a
BindResponseProtocolOp.
public LDAPMessage processCompareRequest(int messageID,
CompareRequestProtocolOp request,
java.util.List<Control> controls)
processCompareRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be a
CompareResponseProtocolOp.
public LDAPMessage processDeleteRequest(int messageID,
DeleteRequestProtocolOp request,
java.util.List<Control> controls)
processDeleteRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be a
DeleteResponseProtocolOp.
public LDAPMessage processExtendedRequest(int messageID,
ExtendedRequestProtocolOp request,
java.util.List<Control> controls)
processExtendedRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be an
ExtendedResponseProtocolOp.
public LDAPMessage processModifyRequest(int messageID,
ModifyRequestProtocolOp request,
java.util.List<Control> controls)
processModifyRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be an
ModifyResponseProtocolOp.
public LDAPMessage processModifyDNRequest(int messageID,
ModifyDNRequestProtocolOp request,
java.util.List<Control> controls)
processModifyDNRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be an
ModifyDNResponseProtocolOp.
public LDAPMessage processSearchRequest(int messageID,
SearchRequestProtocolOp request,
java.util.List<Control> controls)
processSearchRequest in class LDAPListenerRequestHandlermessageID - 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 be
null.
LDAPMessage containing the response to send to the
client. The protocol op in the LDAPMessage must be an
SearchResultDoneProtocolOp.public void intermediateResponseReturned(IntermediateResponse intermediateResponse)
intermediateResponseReturned in interface IntermediateResponseListenerintermediateResponse - The intermediate response that has been
returned by the server.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||