summaryrefslogtreecommitdiff
path: root/src/components/connection_handler/src/connection_handler_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/connection_handler/src/connection_handler_impl.cc')
-rw-r--r--src/components/connection_handler/src/connection_handler_impl.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/components/connection_handler/src/connection_handler_impl.cc b/src/components/connection_handler/src/connection_handler_impl.cc
index d8c05e6e6e..62a1f46fba 100644
--- a/src/components/connection_handler/src/connection_handler_impl.cc
+++ b/src/components/connection_handler/src/connection_handler_impl.cc
@@ -697,6 +697,20 @@ void ConnectionHandlerImpl::ConnectToDevice(
}
}
+void ConnectionHandlerImpl::RunAppOnDevice(const std::string& device_mac,
+ const std::string& bundle_id) const {
+ for (DeviceMap::const_iterator i = device_list_.begin();
+ i != device_list_.end();
+ ++i) {
+ const connection_handler::Device& device = i->second;
+ if (device.mac_address() == device_mac) {
+ transport_manager_.RunAppOnDevice(device.device_handle(), bundle_id);
+ return;
+ }
+ }
+ LOG4CXX_WARN(logger_, "No apps found on device " << device_mac);
+}
+
void ConnectionHandlerImpl::ConnectToAllDevices() {
for (DeviceMap::iterator i = device_list_.begin(); i != device_list_.end();
++i) {