[IOT-1420] Solve that if, rt properties ommited
[platform/upstream/iotivity.git] / service / scene-manager / src / SceneListResource.cpp
old mode 100644 (file)
new mode 100755 (executable)
index cf2d4ff..060dd66
@@ -169,8 +169,8 @@ namespace OIC
         RCSGetResponse SceneListResource::SceneListRequestHandler::onGetRequest(
                 const RCSRequest & request, RCSResourceAttributes & /*attributes*/)
         {
-
-            if(request.getInterface() != OC::DEFAULT_INTERFACE)
+            if(request.getInterface() != OC::DEFAULT_INTERFACE &&
+                !request.getInterface().empty())
             {
                 return RCSGetResponse::defaultAction();
             }
@@ -190,6 +190,18 @@ namespace OIC
                 retAttr[SCENE_KEY_CHILD] = childrenAttrs;
             }
 
+            if (!retAttr.contains("if"))
+            {
+                std::vector<std::string> ifs = { BASELINE_IF, OC::BATCH_INTERFACE, LINK_BATCH };
+                retAttr["if"] = ifs;
+            }
+
+            if (!retAttr.contains("rt"))
+            {
+                std::vector<std::string> rt = { SCENE_LIST_RT };
+                retAttr["rt"] = rt;
+            }
+
             return RCSGetResponse::create(retAttr);
         }