X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Finclude%2FOCSerialization.h;h=b681eeea144ce8f34545fbe06ea53f35f84c21b0;hb=3e9402ad71cb3e93266a77796f44d17bab9853fd;hp=b112af1c999fa7464cc7c7da59833fdb5dedcde1;hpb=17c68b2fd1e74586f85e552eeab4e32dc121f8a0;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/include/OCSerialization.h b/resource/include/OCSerialization.h index b112af1..b681eee 100644 --- a/resource/include/OCSerialization.h +++ b/resource/include/OCSerialization.h @@ -21,6 +21,7 @@ #include #include "ocpayload.h" #include "ocrandom.h" +#include "oic_string.h" namespace OC { @@ -50,7 +51,7 @@ namespace OC while(res) { char uuidString[UUID_STRING_SIZE]; - if(OCConvertUuidToString(res->sid, uuidString) != RAND_UUID_OK) + if(OCConvertUuidToString(payload->sid, uuidString) != RAND_UUID_OK) { uuidString[0]= '\0'; } @@ -81,19 +82,29 @@ namespace OC { while(colRes) { + // currently support for ipv4 is provided. + OCDevAddr colAddr; + colAddr.adapter = OC_ADAPTER_IP; + colAddr.flags = OC_IP_USE_V4; + char *ptr = strtok(colRes->tags->baseURI, ":"); + OICStrcpy(colAddr.addr, sizeof(colAddr.addr), ptr); + if (colRes->tags->bitmap & OC_SECURE) { - m_devAddr.flags = + colAddr.flags = (OCTransportFlags)(OC_FLAG_SECURE | m_devAddr.flags); } - if (colRes->tags->port != 0) { - m_devAddr.port = colRes->tags->port; + colAddr.port = colRes->tags->port; + } + else + { + colAddr.port = atoi(ptr+1); } m_resources.push_back(std::shared_ptr( - new OC::OCResource(m_clientWrapper, m_devAddr, + new OC::OCResource(m_clientWrapper, colAddr, std::string(colRes->setLinks->href), std::string((char*)colRes->tags->di.id), (colRes->tags->bitmap & OC_OBSERVABLE) == OC_OBSERVABLE,