If provider does not have the comsumer subscription accept capability
following topic related API should not work.
1. NSProviderSelectTopic
2. NSProviderUnselectTopic
Change-Id: I197a60a0aae5eef3226f3766f1b793594628a9f9
Signed-off-by: jaesick.shin <jaesick.shin@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10795
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Tested-by: Uze Choi <uzchoi@samsung.com>
NS_LOG(DEBUG, "NSProviderSelectTopics - IN");\r
pthread_mutex_lock(&nsInitMutex);\r
\r
NS_LOG(DEBUG, "NSProviderSelectTopics - IN");\r
pthread_mutex_lock(&nsInitMutex);\r
\r
- if(!consumerId || !topicName)\r
+ if(!consumerId || !topicName || !NSGetPolicy())\r
+ NS_LOG(DEBUG, "consumer id should be set for topic subscription or "\r
+ "Configuration must set to true.");\r
pthread_mutex_unlock(&nsInitMutex);\r
pthread_mutex_unlock(&nsInitMutex);\r
- NS_LOG(DEBUG, "consumer id should be set for topic subscription");\r
NS_LOG(DEBUG, "NSProviderUnselectTopics - IN");\r
pthread_mutex_lock(&nsInitMutex);\r
\r
NS_LOG(DEBUG, "NSProviderUnselectTopics - IN");\r
pthread_mutex_lock(&nsInitMutex);\r
\r
- if(!consumerId || !topicName)\r
+ if(!consumerId || !topicName || !NSGetPolicy())\r
- NS_LOG(DEBUG, "consumer id should be set for topic subscription");\r
+ NS_LOG(DEBUG, "consumer id should be set for topic subscription or "\r
+ "Configuration must set to true.");\r
pthread_mutex_unlock(&nsInitMutex);\r
return NS_FAIL;\r
}\r
pthread_mutex_unlock(&nsInitMutex);\r
return NS_FAIL;\r
}\r