public abstract class AbstractRequest extends AbstractMessage
Modifier and Type | Field and Description |
---|---|
AuthenticationInfo |
authInfo |
java.util.concurrent.atomic.AtomicBoolean |
completed |
java.util.concurrent.locks.ReentrantLock |
connectionLock |
byte[] |
handle |
boolean |
isAdminRequest |
boolean |
multithread |
boolean |
requiresConnection |
ClientSideSessionInfo |
sessionInfo |
ClientSessionTracker |
sessionTracker |
int |
siteInfoSerial |
java.util.concurrent.atomic.AtomicReference<java.net.Socket> |
socketRef |
boolean |
streaming |
authoritative, cacheCertify, certify, continuous, doNotRefer, encodedMessage, encrypt, expiration, ignoreRestrictedValues, keepAlive, majorProtocolVersion, messageBody, minorProtocolVersion, mintNewSuffix, OC_ADD_VALUE, OC_BACKUP_SERVER, OC_CREATE_HANDLE, OC_DELETE_HANDLE, OC_DUMP_HANDLES, OC_GET_NEXT_TXN_ID, OC_GET_SITE_INFO, OC_HOME_NA, OC_LIST_HANDLES, OC_LIST_HOMED_NAS, OC_MODIFY_VALUE, OC_REMOVE_VALUE, OC_RESERVED, OC_RESOLUTION, OC_RESPONSE_TO_CHALLENGE, OC_RETRIEVE_TXN_LOG, OC_SESSION_EXCHANGEKEY, OC_SESSION_SETUP, OC_SESSION_TERMINATE, OC_UNHOME_NA, OC_VERIFY_CHALLENGE, opCode, overwriteWhenExists, RC_AUTHEN_ERROR, RC_AUTHEN_TIMEOUT, RC_AUTHENTICATION_FAILED, RC_AUTHENTICATION_NEEDED, RC_ERROR, RC_HANDLE_ALREADY_EXISTS, RC_HANDLE_NOT_FOUND, RC_INSUFFICIENT_PERMISSIONS, RC_INVALID_ADMIN, RC_INVALID_CREDENTIAL, RC_INVALID_HANDLE, RC_INVALID_SESSION_KEY, RC_INVALID_SESSIONSETUP_REQUEST, RC_INVALID_VALUE, RC_NEED_RSAKEY_FOR_SESSIONEXCHANGE, RC_OPERATION_NOT_SUPPORTED, RC_OUT_OF_DATE_SITE_INFO, RC_PREFIX_REFERRAL, RC_PROTOCOL_ERROR, RC_RECURSION_COUNT_TOO_HIGH, RC_RESERVED, RC_SERVER_BACKUP, RC_SERVER_NOT_RESP, RC_SERVER_TOO_BUSY, RC_SERVICE_REFERRAL, RC_SESSION_FAILED, RC_SESSION_MESSAGE_REJECTED, RC_SESSION_TIMEOUT, RC_SUCCESS, RC_VALUE_ALREADY_EXISTS, RC_VALUES_NOT_FOUND, rdHashType, recursionCount, recursive, requestDigest, requestId, responseCode, returnRequestDigest, sessionCounter, sessionId, signature, signerHdl, signerHdlIdx, suggestMajorProtocolVersion, suggestMinorProtocolVersion
Constructor and Description |
---|
AbstractRequest(byte[] handle,
int opCode,
AuthenticationInfo authInfo) |
Modifier and Type | Method and Description |
---|---|
void |
clearBuffers()
Override the clearing of buffers to also clear the namespace information
|
AbstractRequest |
clone() |
net.handle.hdllib.NamespaceInfo |
getNamespace()
Returns the information for the most specific namespace that was
encountered when performing this resolution.
|
void |
setNamespace(net.handle.hdllib.NamespaceInfo namespace)
Set the most specific namespace containing the identifier being
resolved.
|
void |
setNamespaceExactly(net.handle.hdllib.NamespaceInfo namespace)
Set the most exact namespace containing the identifier being
resolved.
|
void |
signMessageForSession() |
java.lang.String |
toString() |
getEncodedMessage, getEncodedMessageBody, getResponseCodeMessage, hasEqualOrGreaterVersion, hasEqualOrGreaterVersion, setSupportedProtocolVersion, setSupportedProtocolVersion, setSupportedProtocolVersion, shouldEncrypt, signatureIsMac, signMessage, signMessage, takeValuesFrom, verifyMessage, verifyMessage
public byte[] handle
public boolean isAdminRequest
public boolean requiresConnection
public boolean multithread
public java.util.concurrent.locks.ReentrantLock connectionLock
public java.util.concurrent.atomic.AtomicBoolean completed
public java.util.concurrent.atomic.AtomicReference<java.net.Socket> socketRef
public AuthenticationInfo authInfo
public int siteInfoSerial
public ClientSideSessionInfo sessionInfo
public ClientSessionTracker sessionTracker
public boolean streaming
public AbstractRequest(byte[] handle, int opCode, AuthenticationInfo authInfo)
public AbstractRequest clone()
clone
in class AbstractMessage
public net.handle.hdllib.NamespaceInfo getNamespace()
public void setNamespace(net.handle.hdllib.NamespaceInfo namespace)
public void setNamespaceExactly(net.handle.hdllib.NamespaceInfo namespace)
public void clearBuffers()
clearBuffers
in class AbstractMessage
public java.lang.String toString()
toString
in class AbstractMessage
public void signMessageForSession() throws HandleException
HandleException