RD client features in base layer
[platform/upstream/iotivity.git] / resource / csdk / stack / include / payload_logging.h
index 0939955..44371c7 100644 (file)
@@ -49,6 +49,93 @@ extern "C"
 OC_EXPORT const char *convertTriggerEnumToString(OCPresenceTrigger trigger);
 OC_EXPORT OCPresenceTrigger convertTriggerStringToEnum(const char * triggerStr);
 
+#if defined(RD_CLIENT) || defined(RD_SERVER)
+INLINE_API void OCTagsLog(const LogLevel level, const OCTagsPayload *tags)
+{
+    if (tags)
+    {
+        if (tags->n.deviceName)
+        {
+            OIC_LOG_V(level, PL_TAG, " Device Name : %s ", tags->n.deviceName);
+        }
+        if (tags->di.id)
+        {
+            OIC_LOG_V(level, PL_TAG, " Device ID : %s ", tags->di.id);
+        }
+        OIC_LOG_V(level, PL_TAG, " lt : %lld ",tags->ttl);
+    }
+    else
+    {
+        (void) level;
+    }
+}
+
+INLINE_API void OCLinksLog(const LogLevel level, const OCLinksPayload *links)
+{
+    if (!links)
+    {
+        return;
+    }
+
+    while (links)
+    {
+        if (links->href)
+        {
+            OIC_LOG_V(level, PL_TAG, "   href: %s ",links->href);
+        }
+        OIC_LOG(level, PL_TAG, "   RT: ");
+        OCStringLL *rt = links->rt;
+        while (rt)
+        {
+            if (rt->value)
+            {
+                OIC_LOG_V(level, PL_TAG, "   %s", rt->value);
+            }
+            rt = rt->next;
+        }
+        OIC_LOG(level, PL_TAG, "   IF: ");
+        OCStringLL *itf = links->itf;
+        while (itf)
+        {
+            if (itf->value)
+            {
+                OIC_LOG_V(level, PL_TAG, "   %s", itf->value);
+            }
+            itf = itf->next;
+        }
+        OIC_LOG(level, PL_TAG, "   MT: ");
+        OCStringLL *mt = links->type;
+        while (mt)
+        {
+            if (mt->value)
+            {
+                OIC_LOG_V(level, PL_TAG, "   %s", mt->value);
+            }
+            mt = mt->next;
+        }
+        if (links->type)
+        {
+            OIC_LOG_V(level, PL_TAG, "   %s", links->type);
+        }
+        OIC_LOG_V(level, PL_TAG, "   INS: %d", links->ins);
+        OIC_LOG_V(level, PL_TAG, "   TTL: %d", links->ttl);
+        OIC_LOG_V(level, PL_TAG, "   P: %d", links->p);
+        if (links->rel)
+        {
+            OIC_LOG_V(level, PL_TAG, "   REL: %s", links->rel);
+        }
+        if (links->title)
+        {
+            OIC_LOG_V(level, PL_TAG, "   TITLE: %s", links->title);
+        }
+        if (links->anchor)
+        {
+            OIC_LOG_V(level, PL_TAG, "   URI: %s", links->anchor);
+        }
+        links = links->next;
+    }
+}
+#endif
 INLINE_API void OCPayloadLogRep(LogLevel level, OCRepPayload* payload)
 {
     OIC_LOG(level, (PL_TAG), "Payload Type: Representation");
@@ -310,6 +397,7 @@ INLINE_API void OCPayloadLogSecurity(LogLevel level, OCSecurityPayload* payload)
     OIC_LOG_V(level, PL_TAG, "\tSecurity Data: %s", payload->securityData);
 }
 
+#if defined(RD_CLIENT) || defined(RD_SERVER)
 INLINE_API void OCRDPayloadLog(const LogLevel level, const OCRDPayload *payload)
 {
     if (!payload)
@@ -332,7 +420,7 @@ INLINE_API void OCRDPayloadLog(const LogLevel level, const OCRDPayload *payload)
         OCLinksLog(level, rdPublish->setLinks);
     }
 }
-
+#endif
 INLINE_API void OCPayloadLog(LogLevel level, OCPayload* payload)
 {
     if(!payload)
@@ -360,9 +448,11 @@ INLINE_API void OCPayloadLog(LogLevel level, OCPayload* payload)
         case PAYLOAD_TYPE_SECURITY:
             OCPayloadLogSecurity(level, (OCSecurityPayload*)payload);
             break;
+#if defined(RD_CLIENT) || defined(RD_SERVER)
         case PAYLOAD_TYPE_RD:
             OCRDPayloadLog(level, (OCRDPayload*)payload);
             break;
+#endif
         default:
             OIC_LOG_V(level, PL_TAG, "Unknown Payload Type: %d", payload->type);
             break;