diff options
author | AGaliuzov <AGaliuzov@luxoft.com> | 2016-05-28 16:02:19 +0300 |
---|---|---|
committer | Levchenko <slevchenko@SLevchenko-lws-unq> | 2016-08-03 17:54:53 +0300 |
commit | 2b41357ed319cdc0606b23ef09643be24bf486bc (patch) | |
tree | 34af66c5c3c66c69ae1ab078d34b31bb3592c28f /src/components/include/transport_manager | |
parent | a84b8ffa40d7ce29069716da0df9438e8360890e (diff) | |
download | sdl_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')
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. |