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
public abstract class AbstractRequestMessage extends java.lang.Object implements Request
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 }- Author:
- Middleware Services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractRequestMessage.AbstractBuilder<B,T extends AbstractRequestMessage>Base class for request builders.
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerloggerLogger for this class.
-
Constructor Summary
Constructors Constructor Description AbstractRequestMessage()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description byte[]encode(int id)Encode this request as asn.1.RequestControl[]getControls()protected abstract DEREncoder[]getRequestEncoders(int id)Returns the request encoders for this message.voidsetControls(RequestControl... cntrls)java.lang.StringtoString()
-
-
-
Method Detail
-
getControls
public RequestControl[] getControls()
-
setControls
public void setControls(RequestControl... cntrls)
-
encode
public byte[] encode(int id)
Description copied from interface:RequestEncode this request as asn.1.
-
getRequestEncoders
protected abstract DEREncoder[] getRequestEncoders(int id)
Returns the request encoders for this message.- Parameters:
id- message ID- Returns:
- request encoders
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-