{
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)
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,
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);
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,
- PublishResourceCallback callback,
- QualityOfService QoS)
+#ifdef TCP_ADAPTER
+ OCStackResult findKeepAliveResource(std::string host, KeepAliveCallback resultCallback)
{
- ResourceHandles resourceHandles;
- return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
- resourceHandles,
- callback, QoS);
+ return OCPlatform_impl::Instance().findKeepAliveResource(host, resultCallback);
}
- OCStackResult publishResourceToRD(const std::string& host,
- OCConnectivityType connectivityType,
- ResourceHandles& resourceHandles,
- PublishResourceCallback callback)
+ OCStackResult sendKeepAliveRequest(std::string host, const OCRepresentation& rep,
+ KeepAliveCallback pingHandler)
{
- return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
- resourceHandles,
- callback);
- }
-
- OCStackResult publishResourceToRD(const std::string& host,
- OCConnectivityType connectivityType,
- ResourceHandles& resourceHandles,
- PublishResourceCallback callback, QualityOfService QoS)
- {
- return OCPlatform_impl::Instance().publishResourceToRD(host, connectivityType,
- resourceHandles,
- callback, QoS);
- }
-
- OCStackResult deleteResourceFromRD(const std::string& host,
- OCConnectivityType connectivityType,
- DeleteResourceCallback callback)
- {
- ResourceHandles resourceHandles;
- return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
- resourceHandles, callback);
- }
-
- OCStackResult deleteResourceFromRD(const std::string& host,
- OCConnectivityType connectivityType,
- DeleteResourceCallback callback,
- QualityOfService QoS)
- {
- ResourceHandles resourceHandles;
- return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
- resourceHandles, callback, QoS);
- }
-
- OCStackResult deleteResourceFromRD(const std::string& host,
- OCConnectivityType connectivityType,
- ResourceHandles& resourceHandles,
- DeleteResourceCallback callback)
- {
- return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
- resourceHandles, callback);
- }
-
- OCStackResult deleteResourceFromRD(const std::string& host,
- OCConnectivityType connectivityType,
- ResourceHandles& resourceHandles,
- DeleteResourceCallback callback, QualityOfService QoS)
- {
- return OCPlatform_impl::Instance().deleteResourceFromRD(host, connectivityType,
- resourceHandles, callback,
- QoS);
+ return OCPlatform_impl::Instance().sendKeepAliveRequest(host, rep, pingHandler);
}
#endif
+
OCStackResult getDeviceId(OCUUIdentity *deviceId)
{
return OCPlatform_impl::Instance().getDeviceId(deviceId);
}
} // namespace OCPlatform
} //namespace OC
-