X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Finclude%2FInProcClientWrapper.h;h=ff62d7b88ab666732b9ce91f5b2b6261bc65daa5;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=bbf6a38c83b153957b3a3f2e984574792171ff78;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/include/InProcClientWrapper.h b/resource/include/InProcClientWrapper.h index bbf6a38..ff62d7b 100644 --- a/resource/include/InProcClientWrapper.h +++ b/resource/include/InProcClientWrapper.h @@ -56,22 +56,33 @@ namespace OC : callback(cb), clientWrapper(cw){} }; - struct ListenContext2 + struct ListenErrorContext + { + FindCallback callback; + FindErrorCallback errorCallback; + std::weak_ptr clientWrapper; + + ListenErrorContext(FindCallback cb1, FindErrorCallback cb2, + std::weak_ptr cw) + : callback(cb1), errorCallback(cb2), clientWrapper(cw){} + }; + + struct ListenResListContext { FindResListCallback callback; std::weak_ptr clientWrapper; - ListenContext2(FindResListCallback cb, std::weak_ptr cw) + ListenResListContext(FindResListCallback cb, std::weak_ptr cw) : callback(cb), clientWrapper(cw){} }; - struct ListenErrorContext + struct ListenResListWithErrorContext { - FindCallback callback; + FindResListCallback callback; FindErrorCallback errorCallback; std::weak_ptr clientWrapper; - ListenErrorContext(FindCallback cb1, FindErrorCallback cb2, + ListenResListWithErrorContext(FindResListCallback cb1, FindErrorCallback cb2, std::weak_ptr cw) : callback(cb1), errorCallback(cb2), clientWrapper(cw){} }; @@ -108,6 +119,13 @@ namespace OC DirectPairingContext(DirectPairingCallback cb) : callback(cb){} }; +#ifdef TCP_ADAPTER + struct KeepAliveContext + { + KeepAliveCallback callback; + KeepAliveContext(KeepAliveCallback cb) : callback(cb){} + }; +#endif #ifdef WITH_MQ struct MQTopicContext @@ -133,10 +151,15 @@ namespace OC const std::string& resourceType, OCConnectivityType transportFlags, FindCallback& callback, QualityOfService QoS); - virtual OCStackResult ListenForResource2(const std::string& serviceUrl, + virtual OCStackResult ListenForResourceList(const std::string& serviceUrl, const std::string& resourceType, OCConnectivityType transportFlags, FindResListCallback& callback, QualityOfService QoS); + virtual OCStackResult ListenForResourceListWithError(const std::string& serviceUrl, + const std::string& resourceType, OCConnectivityType connectivityType, + FindResListCallback& callback, FindErrorCallback& errorCallback, + QualityOfService QoS); + virtual OCStackResult ListenErrorForResource(const std::string& serviceUrl, const std::string& resourceType, OCConnectivityType transportFlags, FindCallback& callback, FindErrorCallback& errorCallback, QualityOfService QoS); @@ -227,6 +250,16 @@ namespace OC MQTopicCallback& callback, QualityOfService QoS); #endif + virtual OCStackResult stop(); + virtual OCStackResult start(); + +#ifdef TCP_ADAPTER + virtual OCStackResult findKeepAliveResource(std::string host, + KeepAliveCallback resultCallback); + virtual OCStackResult sendKeepAliveRequest(std::string host, const OCRepresentation& rep, + KeepAliveCallback resultCallback); +#endif + private: void listeningFunc(); std::string assembleSetResourceUri(std::string uri, const QueryParamsMap& queryParams);