blob: a64678e545109f2ef2fcc453183b47b87f0f9b39 [file] [log] [blame]
Darin Petkovc90fe522011-07-15 13:59:47 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// 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
7#include <base/logging.h>
8
Darin Petkov5c97ac52011-07-19 16:30:49 -07009#include "shill/modem_manager.h"
10
Darin Petkovc90fe522011-07-15 13:59:47 -070011using std::string;
12using std::vector;
13
14namespace shill {
15
Darin Petkovaceede32011-07-18 15:32:38 -070016ModemManagerProxy::ModemManagerProxy(DBus::Connection *connection,
17 ModemManager *manager,
Darin Petkovc90fe522011-07-15 13:59:47 -070018 const string &path,
19 const string &service)
Darin Petkovaceede32011-07-18 15:32:38 -070020 : proxy_(connection, manager, path, service) {}
Darin Petkovc90fe522011-07-15 13:59:47 -070021
22ModemManagerProxy::~ModemManagerProxy() {}
23
24vector<DBus::Path> ModemManagerProxy::EnumerateDevices() {
25 return proxy_.EnumerateDevices();
26}
27
Darin Petkovaceede32011-07-18 15:32:38 -070028ModemManagerProxy::Proxy::Proxy(DBus::Connection *connection,
29 ModemManager *manager,
Darin Petkovc90fe522011-07-15 13:59:47 -070030 const string &path,
31 const string &service)
32 : DBus::ObjectProxy(*connection, path, service.c_str()),
33 manager_(manager) {}
34
35ModemManagerProxy::Proxy::~Proxy() {}
36
37void ModemManagerProxy::Proxy::DeviceAdded(const DBus::Path &device) {
Darin Petkov5c97ac52011-07-19 16:30:49 -070038 manager_->AddModem(device);
Darin Petkovc90fe522011-07-15 13:59:47 -070039}
40
41void ModemManagerProxy::Proxy::DeviceRemoved(const DBus::Path &device) {
Darin Petkov5c97ac52011-07-19 16:30:49 -070042 manager_->RemoveModem(device);
Darin Petkovc90fe522011-07-15 13:59:47 -070043}
44
45} // namespace shill