blob: b89b3e6be2a3a5a5c2ed5dad21955ac0d94d1de6 [file] [log] [blame]
Darin Petkovf28fe192012-09-20 11:46:16 +02001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Darin Petkovc90fe522011-07-15 13:59:47 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "shill/modem_manager_proxy.h"
6
Christopher Wileyb691efd2012-08-09 13:51:51 -07007#include "shill/logging.h"
Darin Petkov5c97ac52011-07-19 16:30:49 -07008#include "shill/modem_manager.h"
9
Darin Petkovc90fe522011-07-15 13:59:47 -070010using std::string;
11using std::vector;
12
13namespace shill {
14
Darin Petkovaceede32011-07-18 15:32:38 -070015ModemManagerProxy::ModemManagerProxy(DBus::Connection *connection,
David Rochberg81030ea2012-03-02 15:44:25 -050016 ModemManagerClassic *manager,
Darin Petkovc90fe522011-07-15 13:59:47 -070017 const string &path,
18 const string &service)
Darin Petkovaceede32011-07-18 15:32:38 -070019 : proxy_(connection, manager, path, service) {}
Darin Petkovc90fe522011-07-15 13:59:47 -070020
21ModemManagerProxy::~ModemManagerProxy() {}
22
23vector<DBus::Path> ModemManagerProxy::EnumerateDevices() {
mukesh agrawal06175d72012-04-23 16:46:01 -070024 SLOG(DBus, 2) << __func__;
Gary Morain610977f2012-05-04 16:03:52 -070025 try {
26 return proxy_.EnumerateDevices();
27 } catch (const DBus::Error &e) {
Darin Petkovf28fe192012-09-20 11:46:16 +020028 LOG(ERROR) << "DBus exception: " << e.name() << ": " << e.what();
Gary Morain610977f2012-05-04 16:03:52 -070029 }
Darin Petkovf28fe192012-09-20 11:46:16 +020030 return vector<DBus::Path>();
Darin Petkovc90fe522011-07-15 13:59:47 -070031}
32
Darin Petkovaceede32011-07-18 15:32:38 -070033ModemManagerProxy::Proxy::Proxy(DBus::Connection *connection,
David Rochberg81030ea2012-03-02 15:44:25 -050034 ModemManagerClassic *manager,
Darin Petkovc90fe522011-07-15 13:59:47 -070035 const string &path,
36 const string &service)
37 : DBus::ObjectProxy(*connection, path, service.c_str()),
38 manager_(manager) {}
39
40ModemManagerProxy::Proxy::~Proxy() {}
41
42void ModemManagerProxy::Proxy::DeviceAdded(const DBus::Path &device) {
mukesh agrawal06175d72012-04-23 16:46:01 -070043 SLOG(DBus, 2) << __func__;
David Rochbergfa1d31d2012-03-20 10:38:07 -040044 manager_->OnDeviceAdded(device);
Darin Petkovc90fe522011-07-15 13:59:47 -070045}
46
47void ModemManagerProxy::Proxy::DeviceRemoved(const DBus::Path &device) {
mukesh agrawal06175d72012-04-23 16:46:01 -070048 SLOG(DBus, 2) << __func__;
David Rochbergfa1d31d2012-03-20 10:38:07 -040049 manager_->OnDeviceRemoved(device);
Darin Petkovc90fe522011-07-15 13:59:47 -070050}
51
52} // namespace shill