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, encodedMessage, encrypt, expiration, ignoreRestrictedValues, keepAlive, majorProtocolVersion, messageBody, minorProtocolVersion, 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_NA_DELEGATE, RC_NEED_RSAKEY_FOR_SESSIONEXCHANGE, RC_OPERATION_NOT_SUPPORTED, RC_OUT_OF_DATE_SITE_INFO, 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
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
|
protected AbstractRequest |
clone() |
NamespaceInfo |
getNamespace()
Returns the information for the most specific namespace that was
encountered when performing this resolution.
|
void |
setNamespace(NamespaceInfo namespace)
Set the most specific namespace containing the identifier being
resolved.
|
void |
setNamespaceExactly(NamespaceInfo namespace)
Set the most exact namespace containing the identifier being
resolved.
|
void |
signMessageForSession() |
java.lang.String |
toString() |
decryptMessage, encryptMessage, getEncodedMessage, getEncodedMessageBody, getResponseCodeMessage, hasEqualOrGreaterVersion, hasEqualOrGreaterVersion, setSupportedProtocolVersion, setSupportedProtocolVersion, setSupportedProtocolVersion, signMessage, 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)
protected AbstractRequest clone()
clone
in class AbstractMessage
public NamespaceInfo getNamespace()
public void setNamespace(NamespaceInfo namespace)
public void setNamespaceExactly(NamespaceInfo namespace)
public void clearBuffers()
clearBuffers
in class AbstractMessage
public java.lang.String toString()
toString
in class AbstractMessage
public void signMessageForSession() throws HandleException
HandleException