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");
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)
OCLinksLog(level, rdPublish->setLinks);
}
}
-
+#endif
INLINE_API void OCPayloadLog(LogLevel level, OCPayload* payload)
{
if(!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;