Package org.opends.server.core
Class UnbindOperation
java.lang.Object
org.opends.server.types.Operation
org.opends.server.core.UnbindOperation
- All Implemented Interfaces:
PluginOperation,PostCommitOperation,PostOperationOperation,PostOperationUnbindOperation,PostResponseOperation,PreParseOperation,PreParseUnbindOperation
public final class UnbindOperation
extends Operation
implements PreParseUnbindOperation, PostOperationUnbindOperation
This class defines an operation that may be used to close the connection between the client and the Directory Server.
-
Field Summary
Fields inherited from class org.opends.server.types.Operation
backend, context, out, pluginConfigManager, request, result, serverContext -
Constructor Summary
ConstructorsConstructorDescriptionUnbindOperation(RequestContext context, LocalBackend<?> backend, UnbindRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new unbind operation. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResponseControl(Control control) Adds the provided control to the set of controls to include in the response to the client.Returns the request associated to this operation.Retrieves the set of controls to include in the response to the client.protected voidInvokes any applicable post-response plugins.protected voidInvokes any applicable pre-parse plugins.voidremoveResponseControl(Control control) Removes the provided control from the set of controls to include in the response to the client.protected ResultrunImpl()Performs the work of actually processing this operation.voidtoString(StringBuilder buffer) Appends a string representation of this operation to the provided buffer.Methods inherited from class org.opends.server.types.Operation
addAdditionalLogItem, addPasswordPolicyWarningToLog, addPostReadResponse, addPreReadResponse, addRequestControl, checkAttributeConformsToSyntax, checkIfBackendIsWritable, checkIfCanceled, createLdapException, equals, evaluateProxyAuthControls, filterNonDisclosableMatchedDn, getAccessControlHandler, getAdditionalLogItems, getAttachment, getAttachments, getAuthorizationDN, getAuthorizationEntry, getClientConnection, getConnectionID, getMessageID, getOperationID, getProxiedAuthorizationDN, getRequestContext, getRequestControl, getRequestControls, getResult, getResultCode, hashCode, hasPrivilege, hasRequestControl, isInternalOperation, isProxyAuthzControl, isSynchronizationOperation, mustCheckSchema, operationToResult, removeAllDisallowedControls, run, sendIntermediateResponse, sendResult, setAttachment, setResult, setResult, toString, trySetLargestEntrySizeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opends.server.types.operation.PluginOperation
checkIfCanceled, getAttachment, getAttachments, getClientConnection, getConnectionID, getMessageID, getOperationID, getRequestControl, getRequestControl, getRequestControls, hasPrivilege, isInternalOperation, isSynchronizationOperation, setAttachment, toStringMethods inherited from interface org.opends.server.types.operation.PostOperationOperation
addAdditionalLogItem, getAdditionalLogItems, getAuthorizationDN, getResultCode, setResult, setResultMethods inherited from interface org.opends.server.types.operation.PreParseOperation
addAdditionalLogItem, addRequestControl, getAdditionalLogItems, sendIntermediateResponse
-
Constructor Details
-
UnbindOperation
public UnbindOperation(RequestContext context, LocalBackend<?> backend, UnbindRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new unbind operation.- Parameters:
context- The context.backend- The local backend in which this request is to be processed.request- The request.out- A consumer responsible for sending responses to the client.serverContext- the server context
-
-
Method Details
-
getRequest
Description copied from class:OperationReturns the request associated to this operation.- Specified by:
getRequestin interfacePluginOperation- Overrides:
getRequestin classOperation- Returns:
- The request associated to this operation.
-
getResponseControls
Description copied from interface:PluginOperationRetrieves the set of controls to include in the response to the client. The contents of this list must not be altered.- Specified by:
getResponseControlsin interfacePluginOperation- Overrides:
getResponseControlsin classOperation- Returns:
- The set of controls to include in the response to the client.
-
addResponseControl
Description copied from class:OperationAdds the provided control to the set of controls to include in the response to the client.This method may not be called by post-response plugins.
- Specified by:
addResponseControlin interfacePostOperationOperation- Specified by:
addResponseControlin interfacePreParseOperation- Overrides:
addResponseControlin classOperation- Parameters:
control- The control to add to the set of controls to include in the response to the client.
-
removeResponseControl
Description copied from class:OperationRemoves the provided control from the set of controls to include in the response to the client.This method may not be called by post-response plugins.
- Specified by:
removeResponseControlin interfacePostOperationOperation- Specified by:
removeResponseControlin interfacePreParseOperation- Overrides:
removeResponseControlin classOperation- Parameters:
control- The control to remove from the set of controls to include in the response to the client.
-
runImpl
Description copied from class:OperationPerforms the work of actually processing this operation.- Specified by:
runImplin classOperation- Returns:
nullif the result is delayed (e.g. persistent search),Resultotherwise.- Throws:
LdapException- If an error occurred when processing the operation.
-
invokePreParsePlugins
protected void invokePreParsePlugins()Description copied from class:OperationInvokes any applicable pre-parse plugins.- Specified by:
invokePreParsePluginsin classOperation
-
invokePostResponsePlugins
protected void invokePostResponsePlugins()Description copied from class:OperationInvokes any applicable post-response plugins.- Specified by:
invokePostResponsePluginsin classOperation
-
toString
Description copied from interface:PluginOperationAppends a string representation of this operation to the provided buffer.- Specified by:
toStringin interfacePluginOperation- Specified by:
toStringin classOperation- Parameters:
buffer- The buffer into which a string representation of this operation should be appended.
-