X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fstack%2Finclude%2Finternal%2Focstackinternal.h;h=93b04275b4cc06a2cf53010b463ddb0960b29505;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=02d725fd796bce45d23ac2be2758fa0b6efa4115;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/stack/include/internal/ocstackinternal.h b/resource/csdk/stack/include/internal/ocstackinternal.h index 02d725f..93b0427 100644 --- a/resource/csdk/stack/include/internal/ocstackinternal.h +++ b/resource/csdk/stack/include/internal/ocstackinternal.h @@ -277,11 +277,11 @@ CAMessageType_t qualityOfServiceToMessageType(OCQualityOfService qos); //TODO: should the following function be public? OCStackResult OCChangeResourceProperty(OCResourceProperty * inputProperty, OCResourceProperty resourceProperties, uint8_t enable); -#endif const char *convertTriggerEnumToString(OCPresenceTrigger trigger); OCPresenceTrigger convertTriggerStringToEnum(const char * triggerStr); +#endif // WITH_PRESENCE void CopyEndpointToDevAddr(const CAEndpoint_t *in, OCDevAddr *out); @@ -335,6 +335,38 @@ uint32_t GetTicks(uint32_t milliSeconds); */ void OCDeleteResourceAttributes(OCAttribute *rsrcAttributes); +/** + * A request uri consists of the following components in order: + * example + * optionally one of + * CoAP over UDP prefix "coap://" + * CoAP over TCP prefix "coap+tcp://" + * CoAP over DTLS prefix "coaps://" + * CoAP over TLS prefix "coaps+tcp://" + * optionally one of + * IPv6 address "[1234::5678]" + * IPv4 address "192.168.1.1" + * optional port ":5683" + * resource uri "/oc/core..." + * + * for PRESENCE requests, extract resource type. + * + * @return ::OC_STACK_OK on success, some other value upon failure. + */ +OCStackResult ParseRequestUri(const char *fullUri, + OCTransportAdapter adapter, + OCTransportFlags flags, + OCDevAddr **devAddr, + char **resourceUri, + char **resourceType); + +/** + * Fix up client response data. + * + * @param cr Response from queries to remote servers. + */ +void FixUpClientResponse(OCClientResponse *cr); + #ifdef __cplusplus } #endif // __cplusplus