X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Finclude%2FIClientWrapper.h;h=63cbe783ced689a39e88db4494ea1548bc7ad105;hb=refs%2Ftags%2Ftizen_4.0.m2_release;hp=0cbfa53a1a5fab50a0157270da4024fe64dfac51;hpb=ef332833dd3989e8e4aa4da5572423e0b2ffd89b;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/include/IClientWrapper.h b/resource/include/IClientWrapper.h index 0cbfa53..63cbe78 100644 --- a/resource/include/IClientWrapper.h +++ b/resource/include/IClientWrapper.h @@ -45,6 +45,19 @@ namespace OC FindCallback& callback, QualityOfService QoS) = 0; + virtual OCStackResult ListenForResourceList(const std::string& serviceUrl, + const std::string& resourceType, + OCConnectivityType connectivityType, + FindResListCallback& callback, + QualityOfService QoS) = 0; + + virtual OCStackResult ListenForResourceListWithError(const std::string& serviceUrl, + const std::string& resourceType, + OCConnectivityType connectivityType, + FindResListCallback& callback, + FindErrorCallback& errorCallback, + QualityOfService QoS) = 0; + virtual OCStackResult ListenErrorForResource(const std::string& serviceUrl, const std::string& resourceType, OCConnectivityType connectivityType, @@ -63,6 +76,7 @@ namespace OC const std::string& uri, const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, GetCallback& callback, QualityOfService QoS)=0; virtual OCStackResult PutResourceRepresentation( @@ -77,12 +91,14 @@ namespace OC const std::string& uri, const OCRepresentation& rep, const QueryParamsMap& queryParams, const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, PostCallback& callback, QualityOfService QoS) = 0; virtual OCStackResult DeleteResource( const OCDevAddr& devAddr, const std::string& uri, const HeaderOptions& headerOptions, + OCConnectivityType connectivityType, DeleteCallback& callback, QualityOfService QoS) = 0; virtual OCStackResult ObserveResource( @@ -108,6 +124,14 @@ namespace OC 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, @@ -115,8 +139,33 @@ namespace OC virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& callback) = 0; - virtual OCStackResult DoDirectPairing(std::shared_ptr peer, const OCPrm_t& pmSel, - const std::string& pinNumber, DirectPairingCallback& resultCallback) = 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 +#ifdef TCP_ADAPTER + virtual OCStackResult findKeepAliveResource(std::string host, + KeepAliveCallback resultCallback) = 0; + virtual OCStackResult sendKeepAliveRequest(std::string host, const OCRepresentation& rep, + KeepAliveCallback resultCallback) = 0; +#endif + virtual OCStackResult stop() = 0; + + virtual OCStackResult start() = 0; virtual ~IClientWrapper(){} };