public class ExtendedResponseDecorator<R extends ExtendedResponse> extends ResponseDecorator<R> implements ExtendedResponse
Modifier and Type | Field and Description |
---|---|
protected byte[] |
responseValue |
messageLength
TYPE
Constructor and Description |
---|
ExtendedResponseDecorator(LdapApiService codec,
R decoratedMessage)
Makes a ExtendedResponse encodable.
|
Modifier and Type | Method and Description |
---|---|
int |
computeLength()
Compute the ExtendedResponse length
ExtendedResponse :
0x78 L1
|
+--> LdapResult
[+--> 0x8A L2 name
[+--> 0x8B L3 response]]
L1 = Length(LdapResult)
[ + Length(0x8A) + Length(L2) + L2
[ + Length(0x8B) + Length(L3) + L3]]
Length(ExtendedResponse) = Length(0x78) + Length(L1) + L1
|
ByteBuffer |
encode(ByteBuffer buffer)
Encode the ExtendedResponse message to a PDU.
|
int |
getExtendedResponseLength() |
String |
getResponseName()
Gets the OID uniquely identifying this extended response (a.k.a.
|
byte[] |
getResponseNameBytes()
Gets the responseName bytes.
|
byte[] |
getResponseValue() |
void |
setExtendedResponseLength(int extendedResponseLength)
Stores the encoded length for the ExtendedResponse
|
void |
setResponseName(String oid)
Sets the OID uniquely identifying this extended response (a.k.a.
|
void |
setResponseNameBytes(byte[] responseNameBytes)
Sets the OID bytes.
|
void |
setResponseValue(byte[] responseValue) |
getLdapResult, setLdapResult
addAllControls, addControl, get, getCodecService, getControl, getControls, getControlsLength, getCurrentControl, getDecorated, getDecorator, getMessageId, getMessageLength, getType, hasControl, put, removeControl, setControlsLength, setMessageId, setMessageLength, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLdapResult
addAllControls, addControl, get, getControl, getControls, getMessageId, getType, hasControl, put, removeControl, setMessageId
protected byte[] responseValue
public ExtendedResponseDecorator(LdapApiService codec, R decoratedMessage)
decoratedMessage
- the decorated ExtendedResponsepublic byte[] getResponseNameBytes()
public void setResponseNameBytes(byte[] responseNameBytes)
responseNameBytes
- the OID bytes of the extended response type.public void setExtendedResponseLength(int extendedResponseLength)
extendedResponseLength
- The encoded lengthpublic int getExtendedResponseLength()
public String getResponseName()
getResponseName
in interface ExtendedResponse
public void setResponseName(String oid)
setResponseName
in interface ExtendedResponse
public byte[] getResponseValue()
public void setResponseValue(byte[] responseValue)
public int computeLength()
computeLength
in interface Asn1Object
computeLength
in interface Decorator<R extends ExtendedResponse>
public ByteBuffer encode(ByteBuffer buffer) throws EncoderException
encode
in interface Asn1Object
encode
in interface Decorator<R extends ExtendedResponse>
buffer
- The buffer where to put the PDUEncoderException
- if the buffer can't be encodedCopyright © 2003–2014 The Apache Software Foundation. All rights reserved.