namespace iotcon {
namespace {
+const std::string kPrivilegeIotcon = "http://tizen.org/privilege/internet";
struct CallbackData {
common::PostCallback fun;
common::TizenResult IotconInstance::ResourceNotify(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
CHECK_EXIST(args, kQos);
CHECK_EXIST(args, kStates);
common::TizenResult IotconInstance::ResourceAddResourceTypes(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
CHECK_EXIST(args, kTypes);
common::TizenResult IotconInstance::ResourceAddResourceInterface(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
CHECK_EXIST(args, kInterface);
common::TizenResult IotconInstance::ResourceAddChildResource(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
CHECK_EXIST(args, kChildId);
common::TizenResult IotconInstance::ResourceRemoveChildResource(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
CHECK_EXIST(args, kChildId);
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kQuery);
FoundRemoteInfoPtr resource;
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kRepresentation);
CHECK_EXIST(args, kQuery);
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kRepresentation);
CHECK_EXIST(args, kQuery);
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr resource;
auto result = IotconUtils::RemoteResourceFromJson(args, &resource);
if (!result) {
common::TizenResult IotconInstance::RemoteResourceSetStateChangeListener(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kQuery);
CHECK_EXIST(args, kObservePolicy);
FoundRemoteInfoPtr ptr;
common::TizenResult IotconInstance::RemoteResourceUnsetStateChangeListener(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr ptr;
auto result = IotconUtils::RemoteResourceFromJson(args, &ptr);
if (!result) {
common::TizenResult IotconInstance::RemoteResourceStartCaching(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr ptr;
auto result = IotconUtils::RemoteResourceFromJson(args, &ptr);
if (!result) {
common::TizenResult IotconInstance::RemoteResourceStopCaching(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr ptr;
auto result = IotconUtils::RemoteResourceFromJson(args, &ptr);
if (!result) {
common::TizenResult IotconInstance::RemoteResourceSetConnectionChangeListener(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr ptr;
auto result = IotconUtils::RemoteResourceFromJson(args, &ptr);
if (!result) {
common::TizenResult IotconInstance::RemoteResourceUnsetConnectionChangeListener(const picojson::object& args) {
ScopeLogger();
+
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
FoundRemoteInfoPtr ptr;
auto result = IotconUtils::RemoteResourceFromJson(args, &ptr);
if (!result) {
common::TizenResult IotconInstance::ClientFindResource(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kHostAddress);
char* host_address = nullptr;
if (args.find(kHostAddress)->second.is<std::string>()) {
common::TizenResult IotconInstance::ClientAddPresenceEventListener(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kHostAddress);
CHECK_EXIST(args, kResourceType);
CHECK_EXIST(args, kConnectivityType);
common::TizenResult IotconInstance::ClientRemovePresenceEventListener(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
auto ret = IotconClientManager::GetInstance().RemovePresenceEventListener(GetId(args));
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kHostAddress);
CHECK_EXIST(args, kConnectivityType);
const common::AsyncToken& token) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kHostAddress);
CHECK_EXIST(args, kConnectivityType);
common::TizenResult IotconInstance::ServerCreateResource(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kUriPath);
const std::string& uri_path = args.find(kUriPath)->second.get<std::string>();
common::TizenResult IotconInstance::ServerRemoveResource(const picojson::object& args) {
ScopeLogger();
+ CHECK_PRIVILEGE(kPrivilegeIotcon);
+
CHECK_EXIST(args, kId);
return IotconServerManager::GetInstance().DestroyResource(GetId(args));