AddValueRequest
, ChallengeAnswerRequest
, CreateHandleRequest
, DeleteHandleRequest
, DumpHandlesRequest
, GenericRequest
, HomeNaRequest
, ListHandlesRequest
, ListNAsRequest
, ModifyValueRequest
, RemoveValueRequest
, ResolutionRequest
, RetrieveTxnRequest
, SessionExchangeKeyRequest
, SessionSetupRequest
, UnhomeNaRequest
, VerifyAuthRequest
public abstract class AbstractRequest extends AbstractMessage
Modifier and Type | Field | 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 |
|
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, siteInfoSerial, suggestMajorProtocolVersion, suggestMinorProtocolVersion
Constructor | Description |
---|---|
AbstractRequest(byte[] handle,
int opCode,
AuthenticationInfo authInfo) |
Modifier and Type | Method | Description |
---|---|---|
void |
clearBuffers() |
Override the clearing of buffers to also clear the namespace information
|
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() |
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 ClientSideSessionInfo sessionInfo
public ClientSessionTracker sessionTracker
public boolean streaming
public AbstractRequest(byte[] handle, int opCode, AuthenticationInfo authInfo)
public 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