#include <list>\r
#include <algorithm>\r
#include "NSProvider.h"\r
-#include "NSErrorCode.h"\r
+#include "NSUtils.h"\r
\r
\r
namespace OIC\r
typedef void (*ProviderDiscoveredCallback)(NSProvider *);\r
\r
/**\r
- * Consumer uses this callback function on subscription accepted by provider\r
- * @param[in] provider Provider who has the notification resource\r
+ * Invoked when the provider state is changed\r
+ * @param[in] provider Provider which has the notification resource\r
+ * @param[in] response Response which has the provider state\r
*/\r
- typedef void (* AcceptedCallback)(NSProvider *);\r
+ typedef void (* ProviderChangedCallback)(NSProvider *, NSResponse);\r
\r
/**\r
* @struct ConsumerConfig\r
{\r
/** m_discoverCb - ProviderDiscoveredCallback callback listener.*/\r
ProviderDiscoveredCallback m_discoverCb;\r
- /** m_acceptedCb - AcceptedCallback callback listener.*/\r
- AcceptedCallback m_acceptedCb;\r
+ /** m_changedCb - ProviderChangedCallback callback listener.*/\r
+ ProviderChangedCallback m_changedCb;\r
} ConsumerConfig;\r
\r
/**\r
/**\r
* Request to discover to remote address as parameter.\r
* @param[in] server address combined with IP address and port number using delimiter :\r
- * @return result code of Consumer Service\r
+ * @return NSResult code of Consumer Service\r
*/\r
- Result EnableRemoteService(const std::string &serverAddress);\r
+ NSResult EnableRemoteService(const std::string &serverAddress);\r
\r
/**\r
* Request discovery manually\r