\r
#include "NSMessage.h"\r
#include "string.h"\r
+#include "NSUtils.h"\r
#include <cstdint>\r
\r
namespace OIC\r
{\r
NSMessage::NSMessage(::NSMessage *msg)\r
{\r
+ m_messageId = 0;\r
+ m_type = NSMessage::NSMessageType::NS_MESSAGE_ALERT;\r
+ m_ttl = 0;\r
+ m_mediaContents = new NSMediaContents();\r
+ \r
if (msg != nullptr)\r
{\r
m_messageId = msg->messageId;\r
-\r
- if ((msg->providerId != nullptr) && strlen(msg->providerId))\r
- m_providerId.assign(msg->providerId, strlen(msg->providerId));\r
+ m_providerId.assign(msg->providerId, NS_UTILS_UUID_STRING_SIZE);\r
\r
m_type = (NSMessageType)msg->type;\r
\r
if ((msg->sourceName != nullptr) && strlen(msg->sourceName))\r
m_sourceName.assign(msg->sourceName, strlen(msg->sourceName));\r
\r
- m_mediaContents = new NSMediaContents();\r
if (msg->mediaContents != nullptr)\r
if ((msg->mediaContents->iconImage != nullptr) && strlen(msg->mediaContents->iconImage))\r
m_mediaContents->setIconImage(msg->mediaContents->iconImage);\r
}\r
}\r
\r
+ NSMessage::~NSMessage()\r
+ {\r
+ if(m_mediaContents != nullptr)\r
+ delete m_mediaContents;\r
+ }\r
+\r
uint64_t NSMessage::getMessageId() const\r
{\r
return m_messageId;\r
/**\r
* Constructor of NSMessage.\r
*/\r
- NSMessage(): m_mediaContents(new NSMediaContents) { }\r
+ NSMessage(): m_messageId(0), m_type(NSMessageType::NS_MESSAGE_ALERT), m_ttl(0),\r
+ m_mediaContents(new NSMediaContents) { }\r
\r
/**\r
* Constructor of NSMessage.\r
/**\r
* Destructor of NSMessage.\r
*/\r
- ~NSMessage() = default;\r
+ ~NSMessage();\r
\r
/**\r
* This method is for getting Message Id from the Notification service Message.\r
\r
#include "NSSyncInfo.h"\r
#include "string.h"\r
+#include "NSUtils.h"\r
\r
namespace OIC\r
{\r
{\r
NSSyncInfo::NSSyncInfo(::NSSyncInfo *syncInfo)\r
{\r
+ m_messageId = 0;\r
+ m_state = NSSyncInfo::NSSyncType::NS_SYNC_UNREAD;\r
if (syncInfo != nullptr)\r
{\r
m_messageId = syncInfo->messageId;\r
-\r
- if ((syncInfo->providerId != nullptr) && strlen(syncInfo->providerId))\r
- m_providerId.assign(syncInfo->providerId, strlen(syncInfo->providerId));\r
-\r
+ m_providerId.assign(syncInfo->providerId, NS_UTILS_UUID_STRING_SIZE);\r
m_state = (NSSyncType) syncInfo->state;\r
}\r
}\r
/**\r
* Constructor of NSSyncInfo.\r
*/\r
- NSSyncInfo() = default;\r
+ NSSyncInfo(): m_messageId(0), m_state(NSSyncType::NS_SYNC_UNREAD) { };\r
\r
/**\r
* Constructor of NSSyncInfo.\r
#ifndef _NS_UTILS_H_
#define _NS_UTILS_H_
+#define NS_UTILS_UUID_STRING_SIZE 37
namespace OIC
{
NS_LOG_V(DEBUG, "response : %d",(int)response);\r
\r
NSProvider *nsProvider = new NSProvider(provider);\r
+ auto changeCallback = NSConsumerService::getInstance()->getConsumerConfig().m_changedCb;\r
if(response == NS_ALLOW)\r
{\r
NSConsumerService::getInstance()->getAcceptedProviders().push_back(nsProvider);\r
+ if (changeCallback != NULL)\r
+ changeCallback(nsProvider, (NSResponse) response);\r
}\r
else if(response == NS_DENY)\r
{\r
NSConsumerService::getInstance()->getAcceptedProviders().remove(nsProvider);\r
+ if (changeCallback != NULL)\r
+ changeCallback(nsProvider, (NSResponse) response);\r
+ delete nsProvider;\r
}\r
- if (NSConsumerService::getInstance()->getConsumerConfig().m_changedCb != NULL)\r
- NSConsumerService::getInstance()->getConsumerConfig().m_changedCb(\r
- nsProvider, (NSResponse) response);\r
NS_LOG(DEBUG, "onNSProviderChanged - OUT");\r
}\r
\r
#include "NSConsumerInterface.h"\r
#include "NSConstants.h"\r
#include "NSCommon.h"\r
+#include "NSUtils.h"\r
#include "oic_string.h"\r
\r
namespace OIC\r
::NSProvider *NSProvider::getNSProvider()\r
{\r
::NSProvider *provider = new ::NSProvider;\r
- OICStrcpy(provider->providerId, m_providerId.length(), m_providerId.c_str());\r
+ OICStrcpy(provider->providerId, NS_UTILS_UUID_STRING_SIZE, m_providerId.c_str());\r
return provider;\r
}\r
\r
m_syncInfoCb = NULL;\r
if (provider != nullptr)\r
{\r
- if ((provider->providerId != nullptr) && strlen(provider->providerId))\r
- m_providerId.assign(provider->providerId, strlen(provider->providerId));\r
+ m_providerId.assign(provider->providerId, NS_UTILS_UUID_STRING_SIZE);\r
}\r
}\r
\r
#include <cstring>\r
#include "NSProviderInterface.h"\r
#include "NSConstants.h"\r
+#include "NSUtils.h"\r
#include "oic_string.h"\r
\r
namespace OIC\r
::NSConsumer *NSConsumer::getNSConsumer()\r
{\r
::NSConsumer *nsCon = new ::NSConsumer;\r
- OICStrcpy(nsCon->consumerId, m_consumerId.length(), m_consumerId.c_str());\r
+ OICStrcpy(nsCon->consumerId, NS_UTILS_UUID_STRING_SIZE, m_consumerId.c_str());\r
return nsCon;\r
}\r
\r
{\r
if (consumer != nullptr)\r
{\r
- if ((consumer->consumerId != nullptr) && strlen(consumer->consumerId))\r
- m_consumerId.assign(consumer->consumerId, strlen(consumer->consumerId));\r
+ m_consumerId.assign(consumer->consumerId, NS_UTILS_UUID_STRING_SIZE);\r
}\r
}\r
\r
NS_LOG(DEBUG, "SendMessage - IN");\r
NSResult result = NSResult::ERROR;\r
if (msg != nullptr)\r
- result = (NSResult) NSSendMessage(getNSMessage(msg));\r
+ {\r
+ ::NSMessage * nsMsg = getNSMessage(msg);\r
+ result = (NSResult) NSSendMessage(nsMsg);\r
+ delete nsMsg->mediaContents;\r
+ delete nsMsg;\r
+ }\r
else\r
NS_LOG(DEBUG, "Empty Message");\r
NS_LOG(DEBUG, "SendMessage - OUT");\r