From 0b28ea64eb9adfacbbce2203fd7669e35c52ad92 Mon Sep 17 00:00:00 2001 From: Habib Virji Date: Wed, 23 Nov 2016 20:11:30 +0000 Subject: [PATCH] Add p in response of oic.if.ll 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 Reviewed-on: https://gerrit.iotivity.org/gerrit/14703 Tested-by: jenkins-iotivity Reviewed-by: Uze Choi Tested-by: Uze Choi (cherry picked from commit b19d08056e4efe08d3ae3e3a53c01d7c61347e4b) Reviewed-on: https://gerrit.iotivity.org/gerrit/14699 Reviewed-by: Phil Coval --- resource/csdk/stack/src/ocresource.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resource/csdk/stack/src/ocresource.c b/resource/csdk/stack/src/ocresource.c index 07a6bb1..e84dfba 100755 --- a/resource/csdk/stack/src/ocresource.c +++ b/resource/csdk/stack/src/ocresource.c @@ -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; -- 2.7.4