Package org.ldaptive
Class AbstractRequestMessage
java.lang.Object
org.ldaptive.AbstractRequestMessage
- All Implemented Interfaces:
Request
- Direct Known Subclasses:
AbandonRequest,AddRequest,AnonymousBindRequest,CompareRequest,DeleteRequest,ExtendedRequest,ModifyDnRequest,ModifyRequest,SaslBindRequest,SearchRequest,SimpleBindRequest,UnbindRequest
LDAP message envelope defined as:
LDAPMessage ::= SEQUENCE {
messageID MessageID,
protocolOp CHOICE {
...,
controls [0] Controls OPTIONAL }
Control ::= SEQUENCE {
controlType LDAPOID,
criticality BOOLEAN DEFAULT FALSE,
controlValue OCTET STRING OPTIONAL }
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classBase class for request builders. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate RequestControl[]LDAP controls.protected final LoggerLogger for this class.private DurationDuration of time to wait for a response. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]encode(int id) Encode this request as asn.1.private DEREncoderReturns the encoder to any controls that may be set on this message.Returns the controls for this request message.protected abstract DEREncoder[]getRequestEncoders(int id) Returns the request encoders for this message.Returns the response timeout.voidsetControls(RequestControl... cntrls) Sets the controls for this request message.voidsetResponseTimeout(Duration time) Sets the maximum amount of time to wait for a response from this request.toString()
-
Field Details
-
logger
Logger for this class. -
controls
LDAP controls. -
responseTimeout
Duration of time to wait for a response. This property is not part of the request specification.
-
-
Constructor Details
-
AbstractRequestMessage
public AbstractRequestMessage()
-
-
Method Details
-
getControls
Returns the controls for this request message.- Returns:
- request controls
-
setControls
Sets the controls for this request message.- Parameters:
cntrls- request controls
-
getResponseTimeout
Returns the response timeout.- Returns:
- timeout
-
setResponseTimeout
Sets the maximum amount of time to wait for a response from this request.- Parameters:
time- timeout for a response
-
encode
public byte[] encode(int id) Description copied from interface:RequestEncode this request as asn.1. -
getRequestEncoders
Returns the request encoders for this message.- Parameters:
id- message ID- Returns:
- request encoders
-
getControlEncoder
Returns the encoder to any controls that may be set on this message.- Returns:
- control encoder
-
toString
-