X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Finclude%2FNSProviderInterface.h;h=dd979f12f0089374b64d2d44b392fd6245919a83;hb=fb557b59fab5834bed2d9672c7e77f8dbd24754c;hp=db2835a364c780044db0ca3b3071398c5208f05b;hpb=b79f9b6f3531a81e2a447800ef3f03f02b314961;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/include/NSProviderInterface.h b/service/notification/include/NSProviderInterface.h index db2835a..dd979f1 100644 --- a/service/notification/include/NSProviderInterface.h +++ b/service/notification/include/NSProviderInterface.h @@ -57,7 +57,7 @@ typedef void (*NSProviderSyncInfoCallback)(NSSyncInfo *); * @param[in] syncCallback Callback function to register for receiving sync data * @return ::NS_OK or result code of NSResult */ -NSResult NSStartProvider(NSAccessPolicy policy, NSSubscribeRequestCallback subscribeRequestCb, +NSResult NSStartProvider(bool policy, NSSubscribeRequestCallback subscribeRequestCb, NSProviderSyncInfoCallback syncCb); /** @@ -67,6 +67,20 @@ NSResult NSStartProvider(NSAccessPolicy policy, NSSubscribeRequestCallback subsc NSResult NSStopProvider(); /** + * Request to publish resource to cloud server + * @param[in] server address combined with IP address and port number using delimiter : + * @return ::NS_OK or result code of NSResult + */ +NSResult NSProviderEnableRemoteService(char *serverAddress); + +/** + * Request to cancel remote service using cloud server + * @param[in] server address combined with IP address and port number using delimiter : + * @return ::NS_OK or result code of NSResult + */ +NSResult NSProviderDisableRemoteService(char *serverAddress); + +/** * Send notification message to all subscribers * @param[in] message Notification message including id, title, contentText * @return ::NS_OK or result code of NSResult @@ -79,7 +93,7 @@ NSResult NSSendMessage(NSMessage *msg); * @param[in] accepted the result of acceptance; Allow or Deny * @return ::NS_OK or result code of NSResult */ -NSResult NSAccept(NSConsumer *consumer, bool accepted); +NSResult NSAcceptSubscription(NSConsumer *consumer, bool accepted); /** * Get consumer list that is stored in the cache of notification service @@ -96,6 +110,13 @@ NSResult NSAccept(NSConsumer *consumer, bool accepted); */ NSResult NSProviderSendSyncInfo(uint64_t messageId, NSSyncType type); + +/** + * Initialize NSMessage struct, our service set message id and provider(device) id + * @return ::NSMessage * + */ +NSMessage * NSCreateMessage(); + #ifdef __cplusplus } #endif // __cplusplus