Class ExtendedRequest

java.lang.Object
org.ldaptive.AbstractRequestMessage
org.ldaptive.extended.ExtendedRequest
All Implemented Interfaces:
Request
Direct Known Subclasses:
CancelRequest, FastBindRequest, PasswordModifyRequest, StartTLSRequest, WhoAmIRequest

public class ExtendedRequest extends AbstractRequestMessage
LDAP extended request defined as:
   ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
     requestName      [0] LDAPOID,
     requestValue     [1] OCTET STRING OPTIONAL }
 
  • Field Details

    • PROTOCOL_OP

      public static final int PROTOCOL_OP
      BER protocol number.
      See Also:
    • requestName

      private String requestName
      Extended request name.
    • requestValue

      private byte[] requestValue
      Extended request value.
  • Constructor Details

    • ExtendedRequest

      private ExtendedRequest()
      Default constructor.
    • ExtendedRequest

      public ExtendedRequest(String name)
      Creates a new extended request.
      Parameters:
      name - of this request
    • ExtendedRequest

      public ExtendedRequest(String name, byte[] value)
      Creates a new extended request.
      Parameters:
      name - of this request
      value - of this request
  • Method Details

    • setRequestValue

      protected void setRequestValue(byte[] value)
      Sets the request value. Protected method available for extension.
      Parameters:
      value - request value
    • getRequestEncoders

      protected DEREncoder[] getRequestEncoders(int id)
      Description copied from class: AbstractRequestMessage
      Returns the request encoders for this message.
      Specified by:
      getRequestEncoders in class AbstractRequestMessage
      Parameters:
      id - message ID
      Returns:
      request encoders
    • toString

      public String toString()
      Overrides:
      toString in class AbstractRequestMessage
    • builder

      public static ExtendedRequest.Builder builder()
      Creates a builder for this class.
      Returns:
      new builder