cbData.context = (void*)DEFAULT_CONTEXT_VALUE;
cbData.cd = NULL;
- OCStackResult ret = OCDoResource(
- &handle,
- method,
- query.str().c_str(),
- &responseAddr,
- (method == OC_REST_PUT) ? putPayload() : NULL,
- CT_ADAPTER_REMOTE_ACCESS,
- qos,
- &cbData,
- options,
- numOptions);
+ OCPayload* payload = (method == OC_REST_PUT) ? putPayload() : NULL;
+
+ OCStackResult ret = OCDoRequest(&handle,
+ method,
+ query.str().c_str(),
+ &responseAddr,
+ payload,
+ CT_ADAPTER_REMOTE_ACCESS,
+ qos,
+ &cbData,
+ options,
+ numOptions);
+
+ OCPayloadDestroy(payload);
if (ret != OC_STACK_OK)
{
dest.flags = OC_DEFAULT_FLAGS;
strncpy (dest.addr, remoteServerJabberID, MAX_ADDR_STR_SIZE - 1);
- OCStackResult ret = OCDoResource(NULL,
- OC_REST_GET,
- MULTICAST_RESOURCE_DISCOVERY_QUERY,
- &dest,
- NULL,
- CT_ADAPTER_REMOTE_ACCESS,
- (qos == OC_HIGH_QOS) ? OC_HIGH_QOS : OC_LOW_QOS,
- &cbData,
- NULL,
- 0
- );
+ OCStackResult ret = OCDoRequest(NULL,
+ OC_REST_GET,
+ MULTICAST_RESOURCE_DISCOVERY_QUERY,
+ &dest,
+ NULL,
+ CT_ADAPTER_REMOTE_ACCESS,
+ (qos == OC_HIGH_QOS) ? OC_HIGH_QOS : OC_LOW_QOS,
+ &cbData,
+ NULL,
+ 0);
if (ret != OC_STACK_OK)
{