Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPClient::checkAndGet ( P6KMIP_CHECKPARAMS  check,
P6KMIP_GETPARAMS  get,
P6KMIP_MANAGED pObject,
P6KMIP_CHECKRESULT pCheck,
P6KMIP_RESULT pResult 
)
pure virtual

This function sends the combination of a check operation followed by a get operation to a KMIP server.

The check operation is used to verify if the results of a previous operation that placed a value in the ID placeholder on the KMIP server. The get operation will only return the requested object if the check operation was successful.

Parameters
check[ in ] the group of parameters specific to the check operation
get[ in ] the group of parameters specific to the get operation
pObject[ out ] P6KMIP_MANAGED containing a managed object returned by the server (result of get operation)
pCheck[ out ] Server returned status of the check operation
pResult[ out ] Server returned status of the get operation
Returns
FailureP6R::eNotInitializedA successful call to initialize() is required.
P6R::eNotConnA successful call to open() is required before this function is called.
P6R::eInvalidArgOne of the pointers is NULL.
P6R::eFormatErrorParsing error occurred while parsing a KMIP server response.
P6R::eTooBigMessage returned by server is too big to fit in configured buffers.
P6R::eTooSmallThe configured buffer size in P6KMIP_PREF.maxBufferSize is too small to hold the request message.