Add p in response of oic.if.ll
authorHabib Virji <habib.virji@samsung.com>
Wed, 23 Nov 2016 20:11:30 +0000 (20:11 +0000)
committerPhil Coval <philippe.coval@osg.samsung.com>
Thu, 24 Nov 2016 10:27:56 +0000 (10:27 +0000)
In collection response add p parameter.
This is the response in case of default entity handler.
Application has to handle on its own adding policy parameter.

Change-Id: Ie2195eb07575fbcc34413fca729a1a7db0805314
Signed-off-by: Habib Virji <habib.virji@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/14703
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
(cherry picked from commit b19d08056e4efe08d3ae3e3a53c01d7c61347e4b)
Reviewed-on: https://gerrit.iotivity.org/gerrit/14699
Reviewed-by: Phil Coval <philippe.coval@osg.samsung.com>
resource/csdk/stack/src/ocresource.c

index 07a6bb1..e84dfba 100755 (executable)
@@ -387,6 +387,12 @@ OCStackResult BuildResponseRepresentation(const OCResource *resourcePtr,
         resAttrib = resAttrib->next;
     }
 
+    OCResourceProperty p = OCGetResourceProperties((OCResourceHandle *)resourcePtr);
+    p = (OCResourceProperty) ((p & OC_DISCOVERABLE) | (p & OC_OBSERVABLE));
+    OCRepPayload *policy = OCRepPayloadCreate();
+    OCRepPayloadSetPropInt(policy, OC_RSRVD_BITMAP, p);
+    OCRepPayloadSetPropObjectAsOwner(tempPayload, OC_RSRVD_POLICY, policy);
+
     if(!*payload)
     {
         *payload = tempPayload;