X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=resource%2Fcsdk%2Fstack%2Finclude%2Focpayload.h;h=7d39aa8518841d822586117f5a89f4774e94c82f;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=ad703c5e20b92bcc5e19f78a211534f36f733e6e;hpb=7ee0263a0bd85f14417bcf2a5cbb33fdaca9b22e;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/stack/include/ocpayload.h b/resource/csdk/stack/include/ocpayload.h index ad703c5..7d39aa8 100644 --- a/resource/csdk/stack/include/ocpayload.h +++ b/resource/csdk/stack/include/ocpayload.h @@ -31,9 +31,8 @@ #include #include #include "octypes.h" -#include -#ifdef __WITH_TLS__ +#if defined(__WITH_TLS__) || defined(__WITH_DTLS__) #include "securevirtualresourcetypes.h" #endif @@ -46,12 +45,12 @@ extern "C" * Macro to verify the validity of cbor operation. */ #define VERIFY_CBOR_SUCCESS(log_tag, err, log_message) \ - if ((CborNoError != (err)) && (CborErrorOutOfMemory != (err))) \ + if ((CborNoError != (CborError)(err)) && (CborErrorOutOfMemory != (CborError)(err))) \ { \ if ((log_tag) && (log_message)) \ { \ OIC_LOG_V(ERROR, (log_tag), "%s with cbor error: \'%s\'.", \ - (log_message), (cbor_error_string(err))); \ + (log_message), (cbor_error_string((CborError)err))); \ } \ goto exit; \ } \ @@ -75,6 +74,8 @@ size_t calcDimTotal(const size_t dimensions[MAX_REP_ARRAY_DEPTH]); OCRepPayload* OCRepPayloadClone(const OCRepPayload* payload); +OCRepPayload* OCRepPayloadBatchClone(const OCRepPayload* repPayload); + void OCRepPayloadAppend(OCRepPayload* parent, OCRepPayload* child); bool OCRepPayloadSetUri(OCRepPayload* payload, const char* uri); @@ -250,21 +251,12 @@ OCResourcePayload* OCDiscoveryPayloadGetResource(OCDiscoveryPayload* payload, si void OCDiscoveryResourceDestroy(OCResourcePayload* payload); void OCDiscoveryPayloadDestroy(OCDiscoveryPayload* payload); -// Device Payload -OCDevicePayload* OCDevicePayloadCreate(const char* sid, const char* dname, - const OCStringLL *types, const char* specVer, const char* dmVer); -void OCDevicePayloadDestroy(OCDevicePayload* payload); - -// Platform Payload -OCPlatformPayload* OCPlatformPayloadCreate(const OCPlatformInfo* platformInfo); -OCPlatformPayload* OCPlatformPayloadCreateAsOwner(OCPlatformInfo* platformInfo); -void OCPlatformInfoDestroy(OCPlatformInfo *info); -void OCPlatformPayloadDestroy(OCPlatformPayload* payload); - +#ifdef WITH_PRESENCE // Presence Payload OCPresencePayload* OCPresencePayloadCreate(uint32_t seqNum, uint32_t maxAge, OCPresenceTrigger trigger, const char* resourceType); void OCPresencePayloadDestroy(OCPresencePayload* payload); +#endif // Helper API OCStringLL* CloneOCStringLL (OCStringLL* ll); @@ -281,7 +273,7 @@ OCStringLL* OCCreateOCStringLL(const char* text); /** * This function creates a string from a list (with separated contents if several) * @param ll Pointer to list - * @return newly allocated string + * @return newly allocated string. Caller takes ownership and must later free this memory with OICFree. * @note separator is ',' (according to rfc4180) **/ char* OCCreateString(const OCStringLL* ll);