nsProvider->setTopicList(new NSTopicsList(topicLL));\r
if (state == NS_DISCOVERED)\r
{\r
+ nsProvider->setProviderSubscribedState(NSProviderSubscribedState::DISCOVERED);\r
if (discoveredCallback != NULL)\r
{\r
NS_LOG(DEBUG, "initiating the Discovered callback : NS_DISCOVERED, policy false");\r
}\r
else if (state == NS_ALLOW)\r
{\r
+ nsProvider->setProviderSubscribedState(NSProviderSubscribedState::SUBSCRIBED);\r
if (discoveredCallback != NULL)\r
{\r
NS_LOG(DEBUG, "initiating the Discovered callback : NS_ALLOW, policy true");\r
delete nsProvider;\r
if (state == NS_ALLOW)\r
{\r
+ oldProvider->setProviderSubscribedState(NSProviderSubscribedState::SUBSCRIBED);\r
if (changeCallback != NULL)\r
{\r
NS_LOG(DEBUG, "initiating the callback for Response : NS_ALLOW");\r
}\r
else if (state == NS_DENY)\r
{\r
+ oldProvider->setProviderSubscribedState(NSProviderSubscribedState::DENY);\r
NSConsumerService::getInstance()->getAcceptedProviders().remove(oldProvider);\r
if (changeCallback != NULL)\r
{\r
}\r
else if (state == NS_STOPPED)\r
{\r
+ oldProvider->setProviderSubscribedState(NSProviderSubscribedState::DENY);\r
+ NSConsumerService::getInstance()->getAcceptedProviders().remove(oldProvider);\r
NS_LOG(DEBUG, "initiating the State callback : NS_STOPPED");\r
if (changeCallback != NULL)\r
{\r
- NS_LOG(DEBUG, "initiating the callback for Response : NS_TOPIC");\r
+ NS_LOG(DEBUG, "initiating the callback for Response : NS_STOPPED");\r
changeCallback((NSProviderState)state);\r
}\r
}\r
{\r
NS_LOG(DEBUG, "stop - IN");\r
NSStopConsumer();\r
+ for (auto it : getAcceptedProviders())\r
+ {\r
+ delete it;\r
+ }\r
+ getAcceptedProviders().clear();\r
NS_LOG(DEBUG, "stop - OUT");\r
return;\r
}\r