X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Finclude%2FIClientWrapper.h;h=b453068dbcd91b9d2a75e5c05b8d4914a3b11f50;hb=03bafe9d5e7209304b968d20acc3a79e1be4ca5b;hp=7c31bde6ebe06fb6425dbed5593a03b364de86ee;hpb=9015fb1a75f3b43b57153b840f73a2ebc4bb8a63;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/include/IClientWrapper.h b/resource/include/IClientWrapper.h index 7c31bde..b453068 100644 --- a/resource/include/IClientWrapper.h +++ b/resource/include/IClientWrapper.h @@ -18,12 +18,11 @@ // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -#ifndef _I_CLIENT_WRAPPER_H_ -#define _I_CLIENT_WRAPPER_H_ +#ifndef OC_I_CLIENT_WRAPPER_H_ +#define OC_I_CLIENT_WRAPPER_H_ #include #include - #include namespace OC @@ -41,54 +40,116 @@ namespace OC {} virtual OCStackResult ListenForResource(const std::string& serviceUrl, - const std::string& resourceType, OCConnectivityType connectivityType, + const std::string& resourceType, + OCConnectivityType connectivityType, FindCallback& callback, QualityOfService QoS) = 0; + virtual OCStackResult ListenForResource2(const std::string& serviceUrl, + const std::string& resourceType, + OCConnectivityType connectivityType, + FindResListCallback& callback, + QualityOfService QoS) = 0; + + virtual OCStackResult ListenErrorForResource(const std::string& serviceUrl, + const std::string& resourceType, + OCConnectivityType connectivityType, + FindCallback& callback, + FindErrorCallback& errorCallback, + QualityOfService QoS) = 0; + virtual OCStackResult ListenForDevice(const std::string& serviceUrl, - const std::string& deviceURI, OCConnectivityType connectivityType, + const std::string& deviceURI, + OCConnectivityType connectivityType, FindDeviceCallback& callback, QualityOfService QoS) = 0; - virtual OCStackResult GetResourceRepresentation(const std::string& host, - const std::string& uri, OCConnectivityType connectivityType, + virtual OCStackResult GetResourceRepresentation( + const OCDevAddr& devAddr, + const std::string& uri, const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, GetCallback& callback, QualityOfService QoS)=0; - virtual OCStackResult PutResourceRepresentation(const std::string& host, - const std::string& uri, OCConnectivityType connectivityType, + virtual OCStackResult PutResourceRepresentation( + const OCDevAddr& devAddr, + const std::string& uri, const OCRepresentation& rep, const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, PutCallback& callback, QualityOfService QoS) = 0; - virtual OCStackResult PostResourceRepresentation(const std::string& host, - const std::string& uri, OCConnectivityType connectivityType, + virtual OCStackResult PostResourceRepresentation( + const OCDevAddr& devAddr, + const std::string& uri, const OCRepresentation& rep, const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, PostCallback& callback, QualityOfService QoS) = 0; - virtual OCStackResult DeleteResource(const std::string& host, const std::string& uri, - OCConnectivityType connectivityType, const HeaderOptions& headerOptions, + virtual OCStackResult DeleteResource( + const OCDevAddr& devAddr, + const std::string& uri, + const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, DeleteCallback& callback, QualityOfService QoS) = 0; - virtual OCStackResult ObserveResource(ObserveType observeType, OCDoHandle* handle, - const std::string& host, const std::string& uri, - OCConnectivityType connectivityType, const QueryParamsMap& queryParams, + virtual OCStackResult ObserveResource( + ObserveType observeType, OCDoHandle* handle, + const OCDevAddr& devAddr, + const std::string& uri, + const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, ObserveCallback& callback, QualityOfService QoS)=0; - virtual OCStackResult CancelObserveResource(OCDoHandle handle, const std::string& host, - const std::string& uri, const HeaderOptions& headerOptions, QualityOfService QoS)=0; + virtual OCStackResult CancelObserveResource( + OCDoHandle handle, + const std::string& host, + const std::string& uri, + const HeaderOptions& headerOptions, + QualityOfService QoS)=0; - virtual OCStackResult SubscribePresence(OCDoHandle* handle, const std::string& host, - const std::string& resourceType, OCConnectivityType connectivityType, + virtual OCStackResult SubscribePresence(OCDoHandle* handle, + const std::string& host, + const std::string& resourceType, + OCConnectivityType connectivityType, SubscribeCallback& presenceHandler)=0; virtual OCStackResult UnsubscribePresence(OCDoHandle handle) =0; +#ifdef WITH_CLOUD + virtual OCStackResult SubscribeDevicePresence(OCDoHandle* handle, + const std::string& host, + const std::vector& di, + OCConnectivityType connectivityType, + ObserveCallback& callback) = 0; +#endif + virtual OCStackResult GetDefaultQos(QualityOfService& qos) = 0; + virtual OCStackResult FindDirectPairingDevices(unsigned short waittime, + GetDirectPairedCallback& callback) = 0; + + virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& callback) = 0; + + virtual OCStackResult DoDirectPairing(std::shared_ptr< OCDirectPairing > peer, + const OCPrm_t& pmSel, const std::string& pinNumber, + DirectPairingCallback& resultCallback) = 0; + +#ifdef WITH_MQ + virtual OCStackResult ListenForMQTopic( + const OCDevAddr& devAddr, + const std::string& resourceUri, + const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + MQTopicCallback& callback, QualityOfService QoS) = 0; + + virtual OCStackResult PutMQTopicRepresentation( + const OCDevAddr& devAddr, + const std::string& uri, + const OCRepresentation& rep, + const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + MQTopicCallback& callback, QualityOfService QoS) = 0; +#endif virtual ~IClientWrapper(){} }; }