From 28c6ab3d9f116cefb365373069e00cee895f490a Mon Sep 17 00:00:00 2001 From: Joonghwan Lee Date: Wed, 19 Oct 2016 16:11:20 +0900 Subject: [PATCH] Add rt query parameter to reduce response packet size when discovery This patch add rt=oic.r.doxm query parameter in order to reduce response packet size when secure port discovery. Change-Id: I96f127ca757256c882d9bc3a97906a0c3b6e05c3 Signed-off-by: Joonghwan Lee Reviewed-on: https://gerrit.iotivity.org/gerrit/13437 Tested-by: jenkins-iotivity Reviewed-by: Chul Lee Reviewed-by: Randeep Singh --- resource/csdk/security/provisioning/src/pmutility.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/resource/csdk/security/provisioning/src/pmutility.c b/resource/csdk/security/provisioning/src/pmutility.c index d6e24e8..b5c6d9d 100644 --- a/resource/csdk/security/provisioning/src/pmutility.c +++ b/resource/csdk/security/provisioning/src/pmutility.c @@ -1301,11 +1301,19 @@ static OCStackResult SecurePortDiscovery(DiscoveryInfo* discoveryInfo, } OIC_LOG_V(DEBUG, TAG, "Query=%s", query); + // Set filter query with rt=oic.r.doxm + const char RES_DOXM_QUERY_FMT[] = "%s?%s=%s"; + char uri[MAX_URI_LENGTH + MAX_QUERY_LENGTH] = {0}; + snprintf(uri, sizeof(uri), RES_DOXM_QUERY_FMT, query, + OC_RSRVD_RESOURCE_TYPE, OIC_RSRC_TYPE_SEC_DOXM); + + OIC_LOG_V(DEBUG, TAG, "URI=%s", uri); + OCCallbackData cbData; cbData.cb = &SecurePortDiscoveryHandler; cbData.context = (void*)discoveryInfo; cbData.cd = NULL; - OCStackResult ret = OCDoResource(&pDev->handle, OC_REST_DISCOVER, query, 0, 0, + OCStackResult ret = OCDoResource(&pDev->handle, OC_REST_DISCOVER, uri, 0, 0, pDev->connType, OC_HIGH_QOS, &cbData, NULL, 0); if(OC_STACK_OK != ret) { -- 2.7.4