X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Fsrc%2Fconsumer%2FNSConsumerCommon.h;h=2100b225244301e394b030c9307e7176c46917cb;hb=8229635f6d207516ccbbdf23b13be164e0fc1787;hp=841612f82613a01dc7b4979966041e0d0f328df3;hpb=646b1d619d835a8efc9c99a885e256a321950d8b;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/src/consumer/NSConsumerCommon.h b/service/notification/src/consumer/NSConsumerCommon.h index 841612f..2100b22 100644 --- a/service/notification/src/consumer/NSConsumerCommon.h +++ b/service/notification/src/consumer/NSConsumerCommon.h @@ -18,8 +18,8 @@ // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -#ifndef _NS_CONSUMER_CONSTANTS_H_ -#define _NS_CONSUMER_CONSTANTS_H_ +#ifndef _NS_CONSUMER_COMMON_H_ +#define _NS_CONSUMER_COMMON_H_ #ifdef __cplusplus extern "C" { @@ -33,13 +33,12 @@ extern "C" { #include "ocstack.h" #define NS_QOS OC_HIGH_QOS -#define NS_RESOURCE_TYPE "oic.r.notification" +#define NS_RESOURCE_TYPE "x.org.iotivity.notification" #define NS_RESOURCE_URI "/notification" #define NS_INTERFACE_BASELINE "oic.if.baseline" -#define NS_INTERFACE_NOTIFICATION "oic.if.notification" #define NS_RESOURCE_QUERY "/oic/res" -#define NS_DISCOVER_QUERY "/oic/res?rt=oic.r.notification" +#define NS_DISCOVER_QUERY "/oic/res?rt=x.org.iotivity.notification" #define NS_DEVICE_ID_LENGTH 37 typedef enum @@ -74,10 +73,14 @@ typedef struct { char providerId[NS_DEVICE_ID_LENGTH]; + NSTopicLL * topicLL; + char * messageUri; char * syncUri; + char * topicUri; NSSelector accessPolicy; + NSProviderState state; NSProviderConnectionInfo * connection; @@ -93,21 +96,11 @@ typedef struct } NSSyncInfo_internal; -typedef struct -{ - NSSyncType status; - NSMessage * msg; - -} NSStoreMessage; - bool NSIsStartedConsumer(); void NSSetIsStartedConsumer(bool setValue); -void NSSetDiscoverProviderCb(NSProviderDiscoveredCallback cb); -void NSDiscoveredProvider(NSProvider * provider); - -void NSSetSubscriptionAcceptedCb(NSSubscriptionAcceptedCallback cb); -void NSSubscriptionAccepted(NSProvider * provider); +void NSSetProviderChangedCb(NSProviderStateCallback cb); +void NSProviderChanged(NSProvider * provider, NSProviderState response); void NSSetMessagePostedCb(NSMessageReceivedCallback cb); void NSMessagePost(NSMessage * obj); @@ -121,23 +114,37 @@ void NSSetConsumerId(char * cId); char * NSMakeRequestUriWithConsumerId(const char * uri); NSTask * NSMakeTask(NSTaskType, void *); - NSResult NSConsumerPushEvent(NSTask *); +NSMessage * NSGetMessage(OCRepPayload * payload); NSMessage * NSCopyMessage(NSMessage *); void NSRemoveMessage(NSMessage *); -NSProviderConnectionInfo * NSCreateProviderConnections(OCDevAddr * inAddr); -NSProviderConnectionInfo * NSCopyProviderConnections(NSProviderConnectionInfo * conn); -void NSRemoveConnections(NSProviderConnectionInfo * connections); +void NSGetProviderPostClean( + char * pId, char * mUri, char * sUri, char * tUri, NSProviderConnectionInfo * connection); + +NSProvider_internal * NSGetProvider(OCClientResponse * clientResponse); +NSProviderConnectionInfo * NSCreateProviderConnections(OCDevAddr *); +NSProviderConnectionInfo * NSCopyProviderConnections(NSProviderConnectionInfo *); +void NSRemoveConnections(NSProviderConnectionInfo *); + +NSProvider_internal * NSCopyProvider_internal(NSProvider_internal *); +NSProvider * NSCopyProvider(NSProvider_internal *); +void NSRemoveProvider_internal(void *); +void NSRemoveProvider(NSProvider *); + +NSTopicLL * NSCopyTopicNode(NSTopicLL *); +void NSRemoveTopicNode(NSTopicLL *); +NSResult NSInsertTopicNode(NSTopicLL *, NSTopicLL *); -NSProvider_internal * NSCopyProvider(NSProvider_internal *); -void NSRemoveProvider(NSProvider_internal *); +NSTopicLL * NSCopyTopicLL(NSTopicLL *); +void NSRemoveTopicLL(NSTopicLL *); OCStackResult NSInvokeRequest(OCDoHandle * handle, OCMethod method, const OCDevAddr * addr, const char * queryUrl, OCPayload * payload, - void * callbackFunc, void * callbackData, OCConnectivityType type); + void * callbackFunc, void * callbackData, + OCClientContextDeleter cd, OCConnectivityType type); bool NSOCResultToSuccess(OCStackResult ret); @@ -145,4 +152,4 @@ bool NSOCResultToSuccess(OCStackResult ret); } #endif // __cplusplus -#endif // _NS_CONSUMER_CONSTANTS_H_ +#endif // _NS_CONSUMER_COMMON_H_