X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Feasy-setup%2Fmediator%2Frichsdk%2Fsrc%2FCloudResource.h;h=9f116fb1f319eca332e257810469a07d4e8b7990;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=6a0c5bd5ea6cd2642c4a82c31b24b8754fe2fb03;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/easy-setup/mediator/richsdk/src/CloudResource.h b/service/easy-setup/mediator/richsdk/src/CloudResource.h old mode 100644 new mode 100755 index 6a0c5bd..9f116fb --- a/service/easy-setup/mediator/richsdk/src/CloudResource.h +++ b/service/easy-setup/mediator/richsdk/src/CloudResource.h @@ -35,12 +35,15 @@ namespace OIC namespace Service { class OCResource; + typedef std::function ESCloudResourceCb; /** * This class contains the resource discovery methods. * * @see CloudResource */ - class CloudResource + class CloudResource : public std::enable_shared_from_this { public: CloudResource(std::shared_ptr< OC::OCResource > resource); @@ -51,6 +54,11 @@ namespace OIC void provisionProperties(const CloudProp& CloudProp); private: + static void onCloudProvResponseSafetyCb(const HeaderOptions& headerOptions, + const OCRepresentation& rep, + const int eCode, + ESCloudResourceCb cb, + std::weak_ptr this_ptr); void onCloudProvResponse(const HeaderOptions& headerOptions, const OCRepresentation& rep, const int eCode);