- m_ocResource->post(OC_RSRVD_ES_RES_TYPE_PROV, BATCH_INTERFACE,
- provisioningRepresentation, QueryParamsMap(),
- std::function<
- void(const HeaderOptions& headerOptions,
- const OCRepresentation& rep, const int eCode) >(
- std::bind(&CloudResource::onCloudProvResponse, this,
- std::placeholders::_1, std::placeholders::_2,
- std::placeholders::_3)));
+ ESCloudResourceCb cb = std::bind(&CloudResource::onCloudProvResponseSafetyCb,
+ std::placeholders::_1, std::placeholders::_2, std::placeholders::_3,
+ static_cast<ESCloudResourceCb>(
+ std::bind(&CloudResource::onCloudProvResponse, this,
+ std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)),
+ shared_from_this());
+
+ m_ocResource->post(OC_RSRVD_ES_RES_TYPE_EASYSETUP, BATCH_INTERFACE,
+ provisioningRepresentation, QueryParamsMap(), cb, OC::QualityOfService::HighQos);
+
+ OIC_LOG(DEBUG, ES_CLOUD_RES_TAG, "provisionProperties OUT");