projects
/
platform
/
upstream
/
iotivity.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git]
/
service
/
easy-setup
/
mediator
/
richsdk
/
src
/
CloudResource.h
diff --git
a/service/easy-setup/mediator/richsdk/src/CloudResource.h
b/service/easy-setup/mediator/richsdk/src/CloudResource.h
old mode 100644
(file)
new mode 100755
(executable)
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;
namespace Service
{
class OCResource;
+ typedef std::function<void(const HeaderOptions& headerOptions,
+ const OCRepresentation& rep,
+ const int eCode)> ESCloudResourceCb;
/**
* This class contains the resource discovery methods.
*
* @see CloudResource
*/
/**
* This class contains the resource discovery methods.
*
* @see CloudResource
*/
- class CloudResource
+ class CloudResource
: public std::enable_shared_from_this<CloudResource>
{
public:
CloudResource(std::shared_ptr< OC::OCResource > resource);
{
public:
CloudResource(std::shared_ptr< OC::OCResource > resource);
@@
-51,6
+54,11
@@
namespace OIC
void provisionProperties(const CloudProp& CloudProp);
private:
void provisionProperties(const CloudProp& CloudProp);
private:
+ static void onCloudProvResponseSafetyCb(const HeaderOptions& headerOptions,
+ const OCRepresentation& rep,
+ const int eCode,
+ ESCloudResourceCb cb,
+ std::weak_ptr<CloudResource> this_ptr);
void onCloudProvResponse(const HeaderOptions& headerOptions,
const OCRepresentation& rep,
const int eCode);
void onCloudProvResponse(const HeaderOptions& headerOptions,
const OCRepresentation& rep,
const int eCode);