org.apache.directory.shared.ldap.codec.controls.replication.syncRequestValue
Class SyncRequestValueControlCodec

java.lang.Object
  extended by org.apache.directory.shared.asn1.AbstractAsn1Object
      extended by org.apache.directory.shared.ldap.codec.controls.replication.syncRequestValue.SyncRequestValueControlCodec
All Implemented Interfaces:
Asn1Object

public class SyncRequestValueControlCodec
extends AbstractAsn1Object

A syncRequestValue object, as defined in RFC 4533

Version:
$Rev:$, $Date:
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
parent
 
Constructor Summary
SyncRequestValueControlCodec()
           
 
Method Summary
 int computeLength()
          Compute the SyncRequestValue length.
 java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
          Encode the SyncRequestValue control
 byte[] getCookie()
           
 SynchronizationModeEnum getMode()
           
 boolean isReloadHint()
           
 void setCookie(byte[] cookie)
           
 void setMode(SynchronizationModeEnum mode)
           
 void setReloadHint(boolean reloadHint)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
addLength, getCurrentLength, getExpectedLength, getParent, getTlvId, setCurrentLength, setExpectedLength, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SyncRequestValueControlCodec

public SyncRequestValueControlCodec()
Method Detail

getMode

public SynchronizationModeEnum getMode()
Returns:
the mode

setMode

public void setMode(SynchronizationModeEnum mode)
Parameters:
syncMode - the syncMode to set

getCookie

public byte[] getCookie()
Returns:
the cookie

setCookie

public void setCookie(byte[] cookie)
Parameters:
cookie - the cookie to set

isReloadHint

public boolean isReloadHint()
Returns:
the reloadHint

setReloadHint

public void setReloadHint(boolean reloadHint)
Parameters:
reloadHint - the reloadHint to set

computeLength

public int computeLength()
Compute the SyncRequestValue length. SyncRequestValue : 0x30 L1 | +--> 0x0A 0x01 [0x00|0x01|0x02|0x03] (mode) [+--> 0x04 L2 abcd... (cookie) +--> 0x01 0x01 [0x00|0xFF] (reloadHint)

Specified by:
computeLength in interface Asn1Object
Specified by:
computeLength in class AbstractAsn1Object

encode

public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
                           throws EncoderException
Encode the SyncRequestValue control

Specified by:
encode in interface Asn1Object
Overrides:
encode in class AbstractAsn1Object
Parameters:
buffer - The encoded sink
Returns:
A ByteBuffer that contains the encoded PDU
Throws:
EncoderException - If anything goes wrong.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.