summaryrefslogtreecommitdiff
path: root/src/components/include/transport_manager
diff options
context:
space:
mode:
authorAGaliuzov <AGaliuzov@luxoft.com>2016-05-28 16:02:19 +0300
committerLevchenko <slevchenko@SLevchenko-lws-unq>2016-08-03 17:54:53 +0300
commit2b41357ed319cdc0606b23ef09643be24bf486bc (patch)
tree34af66c5c3c66c69ae1ab078d34b31bb3592c28f /src/components/include/transport_manager
parenta84b8ffa40d7ce29069716da0df9438e8360890e (diff)
downloadsdl_core-2b41357ed319cdc0606b23ef09643be24bf486bc.tar.gz
AppLaunch TM and CH implementation
Applaunch functionality in TransportMaanger and ConnectionHAndler implementation Related issue : APPLINK-24892
Diffstat (limited to 'src/components/include/transport_manager')
-rw-r--r--src/components/include/transport_manager/transport_adapter/device.h12
-rw-r--r--src/components/include/transport_manager/transport_adapter/transport_adapter.h10
-rw-r--r--src/components/include/transport_manager/transport_manager.h10
3 files changed, 31 insertions, 1 deletions
diff --git a/src/components/include/transport_manager/transport_adapter/device.h b/src/components/include/transport_manager/transport_adapter/device.h
index a1dd7b9bcf..c09fa4d21e 100644
--- a/src/components/include/transport_manager/transport_adapter/device.h
+++ b/src/components/include/transport_manager/transport_adapter/device.h
@@ -38,6 +38,7 @@
#include "transport_manager/common.h"
#include "utils/shared_ptr.h"
+#include "utils/macro.h"
namespace transport_manager {
namespace transport_adapter {
@@ -76,7 +77,16 @@ class Device {
virtual ApplicationList GetApplicationList() const = 0;
- virtual void Stop() {}
+ /**
+ * @brief LaunchApp allows to run appropriate application on the device.
+ *
+ * @param bundle_id application identifier to run.
+ */
+ virtual void LaunchApp(const std::string& bundle_id) const {
+ UNUSED(bundle_id);
+ }
+
+ virtual void Stop() { }
inline const DeviceUID& unique_device_id() const {
return unique_device_id_;
diff --git a/src/components/include/transport_manager/transport_adapter/transport_adapter.h b/src/components/include/transport_manager/transport_adapter/transport_adapter.h
index 3ff1aa6eee..c2d829fcbe 100644
--- a/src/components/include/transport_manager/transport_adapter/transport_adapter.h
+++ b/src/components/include/transport_manager/transport_adapter/transport_adapter.h
@@ -175,6 +175,16 @@ class TransportAdapter {
virtual Error ConnectDevice(const DeviceUID& device_handle) = 0;
/**
+ * @brief RunAppOnDevice allows to run specific application on the certain device.
+ *
+ * @param device_handle device identifier to run application on.
+ *
+ * @param app_id application id also known as bundle id on some devices to run.
+ */
+ virtual void RunAppOnDevice(const std::string& device_uid,
+ const std::string& bundle_id) = 0;
+
+ /**
* @brief Notify that listener of client connection is available.
*
* @return true - available, false - not available.
diff --git a/src/components/include/transport_manager/transport_manager.h b/src/components/include/transport_manager/transport_manager.h
index 718f9e12aa..2fcf614e62 100644
--- a/src/components/include/transport_manager/transport_manager.h
+++ b/src/components/include/transport_manager/transport_manager.h
@@ -121,6 +121,16 @@ class TransportManager {
const protocol_handler::RawMessagePtr message) = 0;
/**
+ * @brief RunAppOnDevice allows run specific application on the certain device.
+ *
+ * @param device_handle device identifier to run application on.
+ *
+ * @param bundle_id application id alsow known as bundle id on some devices to run.
+ */
+ virtual void RunAppOnDevice(const DeviceHandle device_handle,
+ const std::string& bundle_id) = 0;
+
+ /**
* @brief Post event in the event queue.
*
* @param event Current event information.