replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / src / OCPlatform.cpp
index 8373b23..f4cb635 100644 (file)
@@ -32,9 +32,19 @@ namespace OC
 {
     namespace OCPlatform
     {
-        void Configure(const PlatformConfig& config)
+        OCStackResult Configure(const PlatformConfig& config)
         {
-            OCPlatform_impl::Configure(config);
+            return OCPlatform_impl::Configure(config);
+        }
+
+        OCStackResult start()
+        {
+            return OCPlatform_impl::Instance().start();
+        }
+
+        OCStackResult stop()
+        {
+            return OCPlatform_impl::Instance().stop();
         }
 
         OCStackResult setDefaultDeviceEntityHandler(EntityHandler entityHandler)
@@ -123,6 +133,22 @@ namespace OC
                                     connectivityType, resourceHandler, errorHandler, QoS);
         }
 
+        OCStackResult findResourceList(const std::string& host, const std::string& resourceURI,
+                    OCConnectivityType connectivityType, FindResListCallback resourceHandler,
+                    QualityOfService QoS)
+        {
+            return OCPlatform_impl::Instance().findResourceList(host, resourceURI,
+                                    connectivityType, resourceHandler, QoS);
+        }
+
+        OCStackResult findResourceList(const std::string& host, const std::string& resourceURI,
+                    OCConnectivityType connectivityType, FindResListCallback resourceHandler,
+                    FindErrorCallback errorHandler, QualityOfService QoS)
+        {
+            return OCPlatform_impl::Instance().findResourceList(host, resourceURI,
+                                    connectivityType, resourceHandler, errorHandler, QoS);
+        }
+
         OCStackResult getDeviceInfo(const std::string& host,
                                  const std::string& deviceURI,
                                  OCConnectivityType connectivityType,
@@ -189,6 +215,21 @@ namespace OC
             return OCPlatform_impl::Instance().registerPlatformInfo(platformInfo);
         }
 
+        OCStackResult setPropertyValue(OCPayloadType type, const std::string& tag, const std::string& value)
+        {
+            return OCPlatform_impl::Instance().setPropertyValue(type, tag, value);
+        }
+
+        OCStackResult setPropertyValue(OCPayloadType type, const std::string& tag, const std::vector<std::string>& value)
+        {
+            return OCPlatform_impl::Instance().setPropertyValue(type, tag, value);
+        }
+
+        OCStackResult getPropertyValue(OCPayloadType type, const std::string& tag, std::string& value)
+        {
+            return OCPlatform_impl::Instance().getPropertyValue(type, tag, value);
+        }
+
         OCStackResult unregisterResource(const OCResourceHandle& resourceHandle)
         {
             return OCPlatform_impl::Instance().unregisterResource(resourceHandle);
@@ -269,13 +310,13 @@ namespace OC
 #ifdef WITH_CLOUD
         OCStackResult subscribeDevicePresence(OCPresenceHandle& presenceHandle,
                                               const std::string& host,
-                                              const QueryParamsList& queryParams,
+                                              const std::vector<std::string>& di,
                                               OCConnectivityType connectivityType,
                                               ObserveCallback callback)
         {
             return OCPlatform_impl::Instance().subscribeDevicePresence(presenceHandle,
                                                                        host,
-                                                                       queryParams,
+                                                                       di,
                                                                        connectivityType,
                                                                        callback);
         }
@@ -306,102 +347,34 @@ namespace OC
                                              pinNumber, resultCallback);
         }
 #ifdef WITH_CLOUD
-        OCStackResult signUp(const std::string& host,
-                             const std::string& authProvider,
-                             const std::string& authCode,
-                             OCConnectivityType connectivityType,
-                             PostCallback cloudConnectHandler)
-        {
-            return OCPlatform_impl::Instance().signUp(host, authProvider, authCode,
-                                                      connectivityType, cloudConnectHandler);
-        }
-
-        OCStackResult signIn(const std::string& host,
-                             const std::string& accessToken,
-                             OCConnectivityType connectivityType,
-                             PostCallback cloudConnectHandler)
-        {
-            return OCPlatform_impl::Instance().signIn(host, accessToken,
-                                                      connectivityType, cloudConnectHandler);
-        }
-
-        OCStackResult signOut(const std::string& host,
-                              const std::string& accessToken,
-                              OCConnectivityType connectivityType,
-                              PostCallback cloudConnectHandler)
-        {
-            return OCPlatform_impl::Instance().signOut(host, accessToken,
-                                                       connectivityType, cloudConnectHandler);
-        }
-
-        OCStackResult refreshAccessToken(const std::string& host,
-                                         const std::string& refreshToken,
-                                         OCConnectivityType connectivityType,
-                                         PostCallback cloudConnectHandler)
+        OCAccountManager::Ptr constructAccountManagerObject(const std::string& host,
+                                                            OCConnectivityType connectivityType)
         {
-            return OCPlatform_impl::Instance().refreshAccessToken(host, refreshToken,
-                                                       connectivityType, cloudConnectHandler);
+            return OCPlatform_impl::Instance().constructAccountManagerObject(host,
+                                                                             connectivityType);
         }
 #endif // WITH_CLOUD
-#ifdef RD_CLIENT
-        OCStackResult publishResourceToRD(const std::string& host,
-                                          OCConnectivityType connectivityType,
-                                          PublishResourceCallback callback)
-        {
-            ResourceHandles resourceHandles;
-            return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
-                                                                   resourceHandles,
-                                                                   callback);
-        }
-
-        OCStackResult publishResourceToRD(const std::string& host,
-                                          OCConnectivityType connectivityType,
-                                          ResourceHandles& resourceHandles,
-                                          PublishResourceCallback callback)
-        {
-            return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
-                                                                   resourceHandles,
-                                                                   callback);
-        }
-
-        OCStackResult publishResourceToRD(const std::string& host,
-                                          OCConnectivityType connectivityType,
-                                          ResourceHandles& resourceHandles,
-                                          PublishResourceCallback callback, QualityOfService QoS)
+#ifdef TCP_ADAPTER
+        OCStackResult findKeepAliveResource(std::string host, KeepAliveCallback resultCallback)
         {
-            return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
-                                                                   resourceHandles,
-                                                                   callback, QoS);
+            return OCPlatform_impl::Instance().findKeepAliveResource(host, resultCallback);
         }
 
-        OCStackResult deleteResourceFromRD(const std::string& host,
-                                           OCConnectivityType connectivityType,
-                                           DeleteResourceCallback callback)
+        OCStackResult sendKeepAliveRequest(std::string host, const OCRepresentation& rep,
+                                                             KeepAliveCallback pingHandler)
         {
-            ResourceHandles resourceHandles;
-            return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
-                                                                    resourceHandles, callback);
+            return OCPlatform_impl::Instance().sendKeepAliveRequest(host, rep, pingHandler);
         }
+#endif
 
-        OCStackResult deleteResourceFromRD(const std::string& host,
-                                           OCConnectivityType connectivityType,
-                                           ResourceHandles& resourceHandles,
-                                           DeleteResourceCallback callback)
+        OCStackResult getDeviceId(OCUUIdentity *deviceId)
         {
-            return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
-                                                                    resourceHandles, callback);
+            return OCPlatform_impl::Instance().getDeviceId(deviceId);
         }
 
-        OCStackResult deleteResourceFromRD(const std::string& host,
-                                           OCConnectivityType connectivityType,
-                                           ResourceHandles& resourceHandles,
-                                           DeleteResourceCallback callback, QualityOfService QoS)
+        OCStackResult setDeviceId(const OCUUIdentity *deviceId)
         {
-            return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
-                                                                    resourceHandles, callback,
-                                                                    QoS);
+            return OCPlatform_impl::Instance().setDeviceId(deviceId);
         }
-#endif
     } // namespace OCPlatform
 } //namespace OC
-