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.
  • Constructor Details

    • UnbindOperation

      public UnbindOperation(RequestContext context, LocalBackend<?> backend, UnbindRequest request, Consumer<ResponseStream> out)
      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.
  • Method Details

    • getRequest

      public UnbindRequest getRequest()
      Description copied from class: Operation
      Returns the request associated to this operation.
      Specified by:
      getRequest in interface PluginOperation
      Overrides:
      getRequest in class Operation
      Returns:
      The request associated to this operation.
    • getResponseControls

      public List<Control> getResponseControls()
      Description copied from interface: PluginOperation
      Retrieves the set of controls to include in the response to the client. The contents of this list must not be altered.
      Specified by:
      getResponseControls in interface PluginOperation
      Returns:
      The set of controls to include in the response to the client.
    • addResponseControl

      public void addResponseControl(Control control)
      Description copied from class: Operation
      Adds 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:
      addResponseControl in interface PostOperationOperation
      Specified by:
      addResponseControl in interface PreParseOperation
      Specified by:
      addResponseControl in class Operation
      Parameters:
      control - The control to add to the set of controls to include in the response to the client.
    • removeResponseControl

      public void removeResponseControl(Control control)
      Description copied from class: Operation
      Removes 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:
      removeResponseControl in interface PostOperationOperation
      Specified by:
      removeResponseControl in interface PreParseOperation
      Specified by:
      removeResponseControl in class Operation
      Parameters:
      control - The control to remove from the set of controls to include in the response to the client.
    • runImpl

      protected boolean runImpl() throws LdapException
      Description copied from class: Operation
      Performs the work of actually processing this operation.
      Specified by:
      runImpl in class Operation
      Returns:
      true if the result should be sent immediately, or false if it will be sent later, e.g. as part of a persistent search.
      Throws:
      LdapException - If an error occurred when processing the operation.
    • invokePreParsePlugins

      protected boolean invokePreParsePlugins()
      Description copied from class: Operation
      Invokes any applicable pre-parse plugins.
      Specified by:
      invokePreParsePlugins in class Operation
      Returns:
      true if processing should continue.
    • invokePostResponsePlugins

      protected void invokePostResponsePlugins()
      Description copied from class: Operation
      Invokes any applicable post-response plugins.
      Specified by:
      invokePostResponsePlugins in class Operation
    • toString

      public void toString(StringBuilder buffer)
      Description copied from interface: PluginOperation
      Appends a string representation of this operation to the provided buffer.
      Specified by:
      toString in interface PluginOperation
      Specified by:
      toString in class Operation
      Parameters:
      buffer - The buffer into which a string representation of this operation should be appended.