Update snapshot(2017-12-06)
[platform/upstream/iotivity.git] / resource / include / OutOfProcClientWrapper.h
index 6b54748..02db304 100644 (file)
@@ -18,8 +18,8 @@
 //
 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-#ifndef _OUT_OF_PROC_CLIENT_WRAPPER_H_
-#define _OUT_OF_PROC_CLIENT_WRAPPER_H_
+#ifndef OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
+#define OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
 
 #include <OCApi.h>
 
@@ -28,103 +28,177 @@ namespace OC
     class OutOfProcClientWrapper : public IClientWrapper
     {
     public:
-        OutOfProcClientWrapper(std::weak_ptr<std::recursive_mutex> csdkLock,
-                                PlatformConfig cfg)
+        OutOfProcClientWrapper(std::weak_ptr<std::recursive_mutex> /*csdkLock*/,
+                               PlatformConfig /*cfg*/)
         {}
 
-#ifdef CA_INT
-        virtual OCStackResult ListenForResource(const std::string& serviceUrl,
-            const std::string& resourceType, OCConnectivityType connectivityType,
-            FindCallback& callback, QualityOfService QoS)
+        virtual OCStackResult stop()
+        {
+            return OC_STACK_NOTIMPL;
+        }
+
+        virtual OCStackResult start()
+        {
+            return OC_STACK_NOTIMPL;
+        }
+
+        virtual OCStackResult ListenForResource(const std::string& /*servUrl*/,
+                                                const std::string& /*rsrcType*/,
+                                                OCConnectivityType /*connType*/,
+                                                FindCallback& /*callback*/,
+                                                QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult ListenForDevice(const std::string& serviceUrl,
-            const std::string& deviceURI, OCConnectivityType connectivityType,
-            FindDeviceCallback& callback, QualityOfService QoS)
+        virtual OCStackResult ListenForResourceList(const std::string& /*servUrl*/,
+                                                const std::string& /*rsrcType*/,
+                                                OCConnectivityType /*connType*/,
+                                                FindResListCallback& /*callback*/,
+                                                QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult GetResourceRepresentation(const std::string& host,
-            const std::string& uri, OCConnectivityType connectivityType,
-            const QueryParamsMap& queryParams, const HeaderOptions& headerOptions,
-            GetCallback& callback, QualityOfService QoS)
+        virtual OCStackResult ListenForResourceListWithError(const std::string& /*servUrl*/,
+                                                const std::string&  /*rsrcType*/,
+                                                OCConnectivityType /*connType*/,
+                                                FindResListCallback& /*callback*/,
+                                                FindErrorCallback&  /*errorCallback*/,
+                                                QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult PutResourceRepresentation(const std::string& host,
-            const std::string& uri, OCConnectivityType connectivityType,
-            const OCRepresentation& attributes, const QueryParamsMap& queryParams,
-            const HeaderOptions& headerOptions, PutCallback& callback,
-            QualityOfService QoS)
+        virtual OCStackResult ListenErrorForResource(const std::string& /*servUrl*/,
+                                                     const std::string& /*rsrcType*/,
+                                                     OCConnectivityType /*connType*/,
+                                                     FindCallback& /*callback*/,
+                                                     FindErrorCallback& /*errorCallback*/,
+                                                     QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult PostResourceRepresentation(const std::string& host,
-            const std::string& uri, OCConnectivityType connectivityType,
-            const OCRepresentation& attributes, const QueryParamsMap& queryParams,
-            const HeaderOptions& headerOptions, PostCallback& callback, QualityOfService QoS)
+        virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
+                                              const std::string& /*deviceURI*/,
+                                              OCConnectivityType /*connType*/,
+                                              FindDeviceCallback& /*callback*/,
+                                              QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult DeleteResource(const std::string& host, const std::string& uri,
-            OCConnectivityType connectivityType, const HeaderOptions& headerOptions,
-            DeleteCallback& callback, QualityOfService QoS)
+        virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
+                                              const std::string& /*deviceURI*/,
+                                              FindDeviceCallback& /*callback*/,
+                                              QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult ObserveResource(ObserveType observeType, OCDoHandle* handle,
-            const std::string& host, const std::string& uri, OCConnectivityType connectivityType,
-            const QueryParamsMap& queryParams, const HeaderOptions& headerOptions,
-            ObserveCallback& callback, QualityOfService QoS){return OC_STACK_NOTIMPL;}
-#else
-        virtual OCStackResult ListenForResource(const std::string& serviceUrl,
-            const std::string& resourceType, FindCallback& callback, QualityOfService QoS)
+        virtual OCStackResult GetResourceRepresentation(
+            const OCDevAddr& /*devAddr*/,
+            const std::string& /*uri*/,
+            const QueryParamsMap& /*queryParams*/,
+            const HeaderOptions& /*headerOptions*/,
+            OCConnectivityType /*connectivityType*/,
+            GetCallback& /*callback*/, QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult ListenForDevice(const std::string& serviceUrl,
-            const std::string& deviceURI, FindDeviceCallback& callback,
-            QualityOfService QoS)
+        virtual OCStackResult PutResourceRepresentation(
+            const OCDevAddr& /*devAddr*/,
+            const std::string& /*uri*/,
+            const OCRepresentation& /*attributes*/,
+            const QueryParamsMap& /*queryParams*/,
+            const HeaderOptions& /*headerOptions*/,
+            PutCallback& /*callback*/,
+            QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult GetResourceRepresentation(const std::string& host,
-            const std::string& uri, const QueryParamsMap& queryParams,
-            const HeaderOptions& headerOptions, GetCallback& callback,
-            QualityOfService QoS)
+        virtual OCStackResult PostResourceRepresentation(
+            const OCDevAddr& /*devAddr*/,
+            const std::string& /*uri*/,
+            const OCRepresentation& /*attributes*/,
+            const QueryParamsMap& /*queryParams*/,
+            const HeaderOptions& /*headerOptions*/,
+            OCConnectivityType /*connectivityType*/,
+            PostCallback& /*callback*/, QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult PutResourceRepresentation(const std::string& host,
-            const std::string& uri, const OCRepresentation& attributes,
-            const QueryParamsMap& queryParams,
-            const HeaderOptions& headerOptions, PutCallback& callback,
-            QualityOfService QoS)
+        virtual OCStackResult DeleteResource(
+            const OCDevAddr& /*devAddr*/,
+            const std::string& /*uri*/,
+            const HeaderOptions& /*headerOptions*/,
+            OCConnectivityType /*connectivityType*/,
+            DeleteCallback& /*callback*/, QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult PostResourceRepresentation(const std::string& host,
-            const std::string& uri, const OCRepresentation& attributes,
-            const QueryParamsMap& queryParams, const HeaderOptions& headerOptions,
-            PostCallback& callback, QualityOfService QoS)
+        virtual OCStackResult ObserveResource(
+            ObserveType /*observeType*/, OCDoHandle* /*handle*/,
+            const OCDevAddr& /*devAddr*/,
+            const std::string& /*uri*/,
+            const QueryParamsMap& /*queryParams*/,
+            const HeaderOptions& /*headerOptions*/,
+            ObserveCallback& /*callback*/, QualityOfService /*QoS*/)
             {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult DeleteResource(const std::string& host, const std::string& uri,
-            const HeaderOptions& headerOptions, DeleteCallback& callback,
-            QualityOfService QoS) {return OC_STACK_NOTIMPL;}
+        virtual OCStackResult CancelObserveResource(
+            OCDoHandle /*handle*/,
+            const std::string& /*host*/,
+            const std::string& /*uri*/,
+            const HeaderOptions& /*headerOptions*/, QualityOfService /*QoS*/)
+            {return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult ObserveResource(ObserveType observeType, OCDoHandle* handle,
-            const std::string& host, const std::string& uri, const QueryParamsMap& queryParams,
-            const HeaderOptions& headerOptions,
-            ObserveCallback& callback, QualityOfService QoS){return OC_STACK_NOTIMPL;}
-#endif
-        virtual OCStackResult CancelObserveResource(OCDoHandle handle, const std::string& host,
-            const std::string& uri,
-            const HeaderOptions& headerOptions, QualityOfService QoS){return OC_STACK_NOTIMPL;}
-#ifdef CA_INT
-        virtual OCStackResult SubscribePresence(OCDoHandle* handle, const std::string& host,
-            const std::string& resourceType, OCConnectivityType connectivityType,
-            SubscribeCallback& presenceHandler)
-        {return OC_STACK_NOTIMPL;}
-#else
-        virtual OCStackResult SubscribePresence(OCDoHandle* handle, const std::string& host,
-            const std::string& resourceType, SubscribeCallback& presenceHandler)
-        {return OC_STACK_NOTIMPL;}
+        virtual OCStackResult SubscribePresence(
+            OCDoHandle* /*handle*/,
+            const std::string& /*host*/,
+            const std::string& /*resourceType*/,
+            OCConnectivityType /*connectivityType*/,
+            SubscribeCallback& /*presenceHandler*/)
+            {return OC_STACK_NOTIMPL;}
+
+        virtual OCStackResult UnsubscribePresence(OCDoHandle /*handle*/)
+            {return OC_STACK_NOTIMPL;}
+#ifdef WITH_CLOUD
+        virtual OCStackResult SubscribeDevicePresence(
+            OCDoHandle* /*handle*/,
+            const std::string& /*host*/,
+            const std::vector<std::string>& /*di*/,
+            OCConnectivityType /*connectivityType*/,
+            ObserveCallback& /*callback*/)
+            {return OC_STACK_NOTIMPL;}
 #endif
-        virtual OCStackResult UnsubscribePresence(OCDoHandle handle){return OC_STACK_NOTIMPL;}
 
-        virtual OCStackResult GetDefaultQos(QualityOfService& QoS){return OC_STACK_NOTIMPL;}
+        virtual OCStackResult GetDefaultQos(QualityOfService& /*QoS*/)
+            {return OC_STACK_NOTIMPL;}
+
+        virtual OCStackResult FindDirectPairingDevices(unsigned short /*waittime*/,
+                       GetDirectPairedCallback& /*callback*/)
+            {return OC_STACK_NOTIMPL;}
+
+        virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& /*callback*/)
+            {return OC_STACK_NOTIMPL;}
+
+        virtual OCStackResult DoDirectPairing(std::shared_ptr<OCDirectPairing> /*peer*/,
+                const OCPrm_t& /*pmSel*/,
+                const std::string& /*pinNumber*/, DirectPairingCallback& /*resultCallback*/)
+            {return OC_STACK_NOTIMPL;}
+
+#ifdef WITH_MQ
+        virtual OCStackResult ListenForMQTopic(const OCDevAddr& /*devAddr*/,
+                                               const std::string& /*resourceUri*/,
+                                               const QueryParamsMap& /*queryParams*/,
+                                               const HeaderOptions& /*headerOptions*/,
+                                               MQTopicCallback& /*callback*/,
+                                               QualityOfService /*QoS*/)
+            {return OC_STACK_NOTIMPL;}
+
+        virtual OCStackResult PutMQTopicRepresentation(const OCDevAddr& /*devAddr*/,
+                                                       const std::string& /*uri*/,
+                                                       const OCRepresentation& /*rep*/,
+                                                       const QueryParamsMap& /*queryParams*/,
+                                                       const HeaderOptions& /*headerOptions*/,
+                                                       MQTopicCallback& /*callback*/,
+                                                       QualityOfService /*QoS*/)
+            {return OC_STACK_NOTIMPL;}
+#endif
+#ifdef TCP_ADAPTER
+        virtual OCStackResult findKeepAliveResource(std::string /*host*/,
+                                                    KeepAliveCallback /*resultCallback*/)
+            {return OC_STACK_NOTIMPL;}
+        virtual OCStackResult sendKeepAliveRequest(std::string /*host*/, const OCRepresentation& /*rep*/,
+                                                   KeepAliveCallback /*resultCallback*/)
+            {return OC_STACK_NOTIMPL;}
+#endif
     };
 }