X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-container%2Fsrc%2FBundleResource.cpp;h=2a779baaaa8a6e9b3ebdd0f9c770d3e56eecfd65;hb=084ac4fa5ac4792acb4d5123e13bcbadab803001;hp=f8089041392443ef213527d125c383014b0f1241;hpb=e60a6e33844c79ba6a8394e618977885a9499c78;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-container/src/BundleResource.cpp b/service/resource-container/src/BundleResource.cpp index f808904..2a779ba 100644 --- a/service/resource-container/src/BundleResource.cpp +++ b/service/resource-container/src/BundleResource.cpp @@ -66,6 +66,11 @@ namespace OIC void BundleResource::setAttributes(const RCSResourceAttributes &attrs) { + setAttributes(attrs, true); + } + + void BundleResource::setAttributes(const RCSResourceAttributes &attrs, bool notify) + { std::lock_guard lock(m_resourceAttributes_mutex); for (auto &it : m_resourceAttributes){ @@ -75,16 +80,18 @@ namespace OIC m_resourceAttributes[it.key()] = it.value(); } - // asynchronous notification - auto notifyFunc = [](NotificationReceiver *notificationReceiver, - std::string uri) - { - if (notificationReceiver){ - notificationReceiver->onNotificationReceived(uri); - } - }; - auto f = std::bind(notifyFunc, m_pNotiReceiver, m_uri); - boost::thread notifyThread(f); + if(notify){ + // asynchronous notification + auto notifyFunc = [](NotificationReceiver *notificationReceiver, + std::string uri) + { + if (notificationReceiver){ + notificationReceiver->onNotificationReceived(uri); + } + }; + auto f = std::bind(notifyFunc, m_pNotiReceiver, m_uri); + boost::thread notifyThread(f); + } }