{
OIC_LOG(INFO, TAG, "Usage : proxy_client -t <1..5>");
OIC_LOG(INFO, TAG, "-t 1 : Discover Proxy");
- OIC_LOG(INFO, TAG, "-t 2 -p \"http_uri\": Discover Proxy and Initiate GET Request");
- OIC_LOG(INFO, TAG, "-t 3 -p \"http_uri\": Discover Proxy and Initiate POST Request");
- OIC_LOG(INFO, TAG, "-t 4 -p \"http_uri\": Discover Proxy and Initiate PUT Request");
- OIC_LOG(INFO, TAG, "-t 5 -p \"http_uri\": Discover Proxy and Initiate DELETE Request");
+ OIC_LOG(INFO, TAG, "-t 2 -p \"http_uri\": Discover Proxy and Initiate HTTP GET Request");
+ OIC_LOG(INFO, TAG, "-t 3 -p \"http_uri\": Discover Proxy and Initiate HTTP POST Request");
+ OIC_LOG(INFO, TAG, "-t 4 -p \"http_uri\": Discover Proxy and Initiate HTTP PUT Request");
+ OIC_LOG(INFO, TAG, "-t 5 -p \"http_uri\": Discover Proxy and Initiate HTTP DELETE Request");
}
OCStackApplicationResult putReqCB(void* ctx, OCDoHandle handle,
size_t uriLength)
{
OIC_LOG(DEBUG, TAG, "CHPGetProxyURI IN");
- if(!uri || uriLength <= 0)
+ if (!uri || uriLength <= 0)
{
OIC_LOG (INFO, TAG, "Invalid uri buffer");
return;
static OCRepPayload* CHPGetDiscoveryPayload()
{
OCRepPayload* payload = OCRepPayloadCreate();
- if(!payload)
+ if (!payload)
{
OIC_LOG(ERROR, TAG, PCF("Failed to create Payload"));
return NULL;
OIC_LOG_V(INFO, TAG, "Proxy request received");
UNUSED(callbackParam);
- if(!g_isCHProxyInitialized)
+ if (!g_isCHProxyInitialized)
{
OIC_LOG (ERROR, TAG, "Proxy not initialized");
return OC_EH_INTERNAL_SERVER_ERROR;
return OC_EH_ERROR;
}
- if(flag & OC_OBSERVE_FLAG)
+ if (flag & OC_OBSERVE_FLAG)
{
OIC_LOG_V (ERROR, TAG, "Proxy is not observable");
return OC_EH_BAD_REQ;
&(entityHandlerRequest->numRcvdVendorSpecificHeaderOptions),
proxyUri, sizeof(proxyUri));
- if(proxyUri[0] != '\0')
+ if (proxyUri[0] != '\0')
{
// A request for HTTP resource. Response will be sent asynchronously
- if(OC_STACK_OK == CHPHandleOCFRequest(entityHandlerRequest,
- proxyUri) )
+ if (OC_STACK_OK == CHPHandleOCFRequest(entityHandlerRequest,
+ proxyUri) )
{
return OC_EH_SLOW;
}
// ctxt not required now.
OICFree(ctxt);
- OCPayloadFormat format = CHPGetOCContentType(httpResponse->dataFormat);
- switch (format)
+ if (httpResponse->dataFormat[0] != '\0')
{
- case OC_FORMAT_CBOR:
- OIC_LOG(DEBUG, TAG, "Payload format is CBOR");
- result = OCParsePayload(&response.payload, PAYLOAD_TYPE_REPRESENTATION,
- httpResponse->payload, httpResponse->payloadLength);
- if(result != OC_STACK_OK)
- {
- OIC_LOG(ERROR, TAG, "Error parsing payload");
- response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
- if (OCDoResponse(&response) != OC_STACK_OK)
+ OCPayloadFormat format = CHPGetOCContentType(httpResponse->dataFormat);
+ switch (format)
+ {
+ case OC_FORMAT_CBOR:
+ OIC_LOG(DEBUG, TAG, "Payload format is CBOR");
+ result = OCParsePayload(&response.payload, PAYLOAD_TYPE_REPRESENTATION,
+ httpResponse->payload, httpResponse->payloadLength);
+ if (result != OC_STACK_OK)
{
- OIC_LOG(ERROR, TAG, "Error sending response");
+ OIC_LOG(ERROR, TAG, "Error parsing payload");
+ response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
+ if (OCDoResponse(&response) != OC_STACK_OK)
+ {
+ OIC_LOG(ERROR, TAG, "Error sending response");
+ }
+ return;
}
- return;
- }
- break;
- case OC_FORMAT_JSON:
- OIC_LOG(DEBUG, TAG, "Payload format is JSON");
- cJSON *payloadJson = cJSON_Parse((char *)httpResponse->payload);
- OCRepPayload* payloadCbor = OCRepPayloadCreate();
- if(!payloadCbor)
- {
+ break;
+ case OC_FORMAT_JSON:
+ OIC_LOG(DEBUG, TAG, "Payload format is JSON");
+ cJSON *payloadJson = cJSON_Parse((char *)httpResponse->payload);
+ if (!payloadJson)
+ {
+ OIC_LOG(ERROR, TAG, "Unable to parse json response");
+ response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
+ if (OCDoResponse(&response) != OC_STACK_OK)
+ {
+ OIC_LOG(ERROR, TAG, "Error sending response");
+ }
+ return;
+ }
+ OCRepPayload* payloadCbor = OCRepPayloadCreate();
+ if (!payloadCbor)
+ {
+ response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
+ if (OCDoResponse(&response) != OC_STACK_OK)
+ {
+ OIC_LOG(ERROR, TAG, "Error sending response");
+ }
+ cJSON_Delete(payloadJson);
+ return;
+ }
+
+ CHPJsonToRepPayload(payloadJson, payloadCbor);
+ response.payload = (OCPayload *)payloadCbor;
+ cJSON_Delete(payloadJson);
+ break;
+ default:
+ OIC_LOG(ERROR, TAG, "Payload format is not supported");
response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
if (OCDoResponse(&response) != OC_STACK_OK)
{
OIC_LOG(ERROR, TAG, "Error sending response");
}
- cJSON_Delete(payloadJson);
return;
- }
-
- CHPJsonToRepPayload(payloadJson, payloadCbor);
- response.payload = (OCPayload *)payloadCbor;
- cJSON_Delete(payloadJson);
- break;
- default:
- OIC_LOG(ERROR, TAG, "Payload format is not supported");
- response.ehResult = OC_EH_INTERNAL_SERVER_ERROR;
- if (OCDoResponse(&response) != OC_STACK_OK)
- {
- OIC_LOG(ERROR, TAG, "Error sending response");
- }
- return;
+ }
}
-
// Header Options parsing
response.numSendVendorSpecificHeaderOptions = 0;
OCHeaderOption *optionsPointer = response.sendVendorSpecificHeaderOptions;
{
// Conversion from cbor to json.
cJSON *payloadJson = CHPRepPayloadToJson((OCRepPayload *)requestInfo->payload);
- if(!payloadJson)
+ if (!payloadJson)
{
response.ehResult = OC_EH_BAD_REQ;
if (OCDoResponse(&response) != OC_STACK_OK)
return OC_STACK_ERROR;
}
- if(!httpRequest.payloadCached)
+ if (!httpRequest.payloadCached)
{
// Free only if parser has not cached it.
OICFree(httpRequest.payload);