else if (OC_REST_POST == entityHandlerRequest->method)\r
{\r
// Receive interesting topic list from consumers\r
- NS_LOG(DEBUG, "NSEntityHandlerTopicCb - OC_REST_POST");\r
-\r
// Send topic notice message(id = TOPIC) to the consumer \r
// which requests to post.\r
- NSPushQueue(TOPIC_SCHEDULER, TASK_POST_TOPIC,\r
- NSCopyOCEntityHandlerRequest(entityHandlerRequest));\r
+ NS_LOG(DEBUG, "NSEntityHandlerTopicCb - OC_REST_POST");\r
\r
- ehResult = OC_EH_OK;\r
+ // Accepter is provider. our service is not support sendtopiclist from OC_REST_POST\r
+ ehResult = OC_EH_ERROR;\r
+\r
+ // Accepter is consumer. our service is support sendtopiclist from OC_REST_POST\r
+ if(!NSGetPolicy())\r
+ {\r
+ NSPushQueue(TOPIC_SCHEDULER, TASK_POST_TOPIC,\r
+ NSCopyOCEntityHandlerRequest(entityHandlerRequest));\r
+ ehResult = OC_EH_OK;\r
+ }\r
}\r
else\r
{\r
response.requestHandle = entityHandlerRequest->requestHandle;\r
response.resourceHandle = entityHandlerRequest->resource;\r
response.persistentBufferFlag = 0;\r
- response.ehResult = OC_EH_OK;\r
+ response.ehResult = ehResult;\r
response.payload = (OCPayload *) NULL;\r
\r
if (OCDoResponse(&response) != OC_STACK_OK)\r