Package org.ldaptive.extended
Class SyncInfoMessage
java.lang.Object
org.ldaptive.AbstractMessage
org.ldaptive.extended.IntermediateResponse
org.ldaptive.extended.SyncInfoMessage
- All Implemented Interfaces:
Message
Intermediate response message for LDAP content synchronization. See RFC 4533. Message is defined as:
IntermediateResponse ::= [APPLICATION 25] SEQUENCE {
responseName [0] LDAPOID OPTIONAL,
responseValue [1] OCTET STRING OPTIONAL }
syncInfoValue ::= CHOICE {
newcookie [0] syncCookie,
refreshDelete [1] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDone BOOLEAN DEFAULT TRUE
},
refreshPresent [2] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDone BOOLEAN DEFAULT TRUE
},
syncIdSet [3] SEQUENCE {
cookie syncCookie OPTIONAL,
refreshDeletes BOOLEAN DEFAULT FALSE,
syncUUIDs SET OF syncUUID
}
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classprivate static classParse handler implementation for new cookie.private static classParse handler implementation for refresh delete cookie.private static classParse handler implementation for refresh delete done.private static classParse handler implementation for refresh delete.private static classParse handler implementation for refresh present cookie.private static classParse handler implementation for refresh present done.private static classParse handler implementation for refresh present.private static classParse handler implementation for sync id set cookie.private static classParse handler implementation for sync id set deletes.private static classParse handler implementation for sync id set.private static classParse handler implementation for sync id set uuids.static enumTypes of request modes.Nested classes/interfaces inherited from class org.ldaptive.extended.IntermediateResponse
IntermediateResponse.ResponseNameHandler, IntermediateResponse.ResponseValueHandlerNested classes/interfaces inherited from class org.ldaptive.AbstractMessage
AbstractMessage.AbstractBuilder<B,T extends AbstractMessage>, AbstractMessage.ControlParser, AbstractMessage.ControlsHandler, AbstractMessage.MessageIDHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]server generated cookie.entry uuids.private static final inthash code seed.private SyncInfoMessage.Typemessage type.private static final DERPathDER path to new cookie.static final StringOID of this response.private static final DERPathDER path to refresh delete cookie.private static final DERPathDER path to refresh delete done.private static final DERPathDER path to refresh delete.private static final DERPathDER path to refresh present cookie.private static final DERPathDER path to refresh present done.private static final DERPathDER path to refresh present.private booleanrefresh deletes.private booleanrefresh done.private static final DERPathDER path to sync ID set cookie.private static final DERPathDER path to sync ID set deletes.private static final DERPathDER path to sync ID set.private static final DERPathDER path to sync ID set UUIDS.Fields inherited from class org.ldaptive.extended.IntermediateResponse
PROTOCOL_OP -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDefault constructor.SyncInfoMessage(DERBuffer buffer) Creates a new sync info message. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddEntryUuids(UUID... uuids) Adds the supplied UUIDs to this message.static SyncInfoMessage.Builderbuilder()Creates a builder for this class.booleanbyte[]Returns the sync request cookie.Returns the entry uuids.Returns the message type.booleanReturns whether to refresh deletes.booleanReturns whether refreshes are done.private ParseHandlerinthashCode()Returns the hash code for this object.private voidsetCookie(byte[] value) Sets the sync request cookie.private voidSets the message type.private voidsetRefreshDeletes(boolean b) Sets whether to refresh deletes.private voidsetRefreshDone(boolean b) Sets whether refreshes are done.toString()Methods inherited from class org.ldaptive.extended.IntermediateResponse
getResponseName, getResponseValue, setResponseName, setResponseValueMethods inherited from class org.ldaptive.AbstractMessage
addControls, copyValues, equalsMessage, getControls, getMessageID, setMessageIDMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.ldaptive.Message
getControl
-
Field Details
-
OID
OID of this response.- See Also:
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
NEW_COOKIE_PATH
DER path to new cookie. -
REFRESH_DELETE_PATH
DER path to refresh delete. -
REFRESH_DELETE_COOKIE_PATH
DER path to refresh delete cookie. -
REFRESH_DELETE_DONE_PATH
DER path to refresh delete done. -
REFRESH_PRESENT_PATH
DER path to refresh present. -
REFRESH_PRESENT_COOKIE_PATH
DER path to refresh present cookie. -
REFRESH_PRESENT_DONE_PATH
DER path to refresh present done. -
SYNC_ID_SET_PATH
DER path to sync ID set. -
SYNC_ID_SET_COOKIE_PATH
DER path to sync ID set cookie. -
SYNC_ID_SET_DELETES_PATH
DER path to sync ID set deletes. -
SYNC_ID_SET_UUIDS_PATH
DER path to sync ID set UUIDS. -
entryUuids
entry uuids. -
messageType
message type. -
cookie
private byte[] cookieserver generated cookie. -
refreshDone
private boolean refreshDonerefresh done. -
refreshDeletes
private boolean refreshDeletesrefresh deletes.
-
-
Constructor Details
-
SyncInfoMessage
private SyncInfoMessage()Default constructor. -
SyncInfoMessage
Creates a new sync info message.- Parameters:
buffer- to decode
-
-
Method Details
-
getResponseValueParseHandler
-
getMessageType
Returns the message type.- Returns:
- message type
-
setMessageType
Sets the message type.- Parameters:
type- message type
-
getCookie
public byte[] getCookie()Returns the sync request cookie.- Returns:
- sync request cookie
-
setCookie
private void setCookie(byte[] value) Sets the sync request cookie.- Parameters:
value- sync request cookie
-
getRefreshDone
public boolean getRefreshDone()Returns whether refreshes are done.- Returns:
- refresh done
-
setRefreshDone
private void setRefreshDone(boolean b) Sets whether refreshes are done.- Parameters:
b- refresh done
-
getRefreshDeletes
public boolean getRefreshDeletes()Returns whether to refresh deletes.- Returns:
- whether to refresh deletes
-
setRefreshDeletes
private void setRefreshDeletes(boolean b) Sets whether to refresh deletes.- Parameters:
b- whether to refresh deletes
-
getEntryUuids
Returns the entry uuids.- Returns:
- entry uuids
-
addEntryUuids
Adds the supplied UUIDs to this message.- Parameters:
uuids- to add
-
equals
- Overrides:
equalsin classIntermediateResponse
-
hashCode
public int hashCode()Description copied from class:AbstractMessageReturns the hash code for this object.- Overrides:
hashCodein classIntermediateResponse- Returns:
- hash code
-
toString
- Overrides:
toStringin classIntermediateResponse
-
builder
Creates a builder for this class.- Returns:
- new builder
-