OCProvisionDev_t* linkedDevList; /**< A list of devices which have invalid credential.**/
OCProvisionResult_t* removeRes; /**< Result array.**/
OCProvisionResultCB resultCallback; /**< Pointer to result callback.**/
+ OCClientContextDeleter deleteCallback; /**< Pointer to delete callback.**/
size_t numOfResults; /**< Number of results in result array.**/
size_t sizeOfResArray;
bool hasError;
RemoveData_t* removeData = (RemoveData_t*)delDevCtx;
OCProvisionDev_t * pTargetDev = PMCloneOCProvisionDev(removeData->revokeTargetDev);
- OCProvisionResultCB resultCallback = removeData->resultCallback;
+ OCClientContextDeleter deleteCallback = removeData->deleteCallback;
if (clientResponse)
{
OicUuid_t revDevUuid = {.id={0}};
OIC_LOG(ERROR, TAG, "SRPSyncDevice received Null clientResponse");
}
- SRPResetDevice(pTargetDev, resultCallback);
+ SRPResetDevice(pTargetDev, deleteCallback);
return OC_STACK_DELETE_TRANSACTION;
}
* OC_STACK_CONTINUE means operation is success but no request is need to be initiated.
*/
OCStackResult SRPResetDevice(const OCProvisionDev_t* pTargetDev,
- OCProvisionResultCB resultCallback)
+ OCClientContextDeleter deleteCallback)
{
OIC_LOG(INFO, TAG, "IN SRPResetDevice");
if (!pTargetDev)
OIC_LOG(INFO, TAG, "SRPResetDevice : NULL parameters");
return OC_STACK_INVALID_PARAM;
}
- if (!resultCallback)
+ if (!deleteCallback)
{
OIC_LOG(INFO, TAG, "SRPResetDevice : NULL Callback");
return OC_STACK_INVALID_CALLBACK;
}
cbData.cb = &SRPResetDeviceCB;
cbData.context = (void *) targetDev;
- cbData.cd = NULL;
+ cbData.cd = deleteCallback;
OIC_LOG(DEBUG, TAG, "Sending PSTAT info to resource server");
res = OCDoResource(&handle, method, query,
&targetDev->endpoint, (OCPayload *)secPayload,