blob: b89b3e6be2a3a5a5c2ed5dad21955ac0d94d1de6 [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "shill/modem_manager_proxy.h"
#include "shill/logging.h"
#include "shill/modem_manager.h"
using std::string;
using std::vector;
namespace shill {
ModemManagerProxy::ModemManagerProxy(DBus::Connection *connection,
ModemManagerClassic *manager,
const string &path,
const string &service)
: proxy_(connection, manager, path, service) {}
ModemManagerProxy::~ModemManagerProxy() {}
vector<DBus::Path> ModemManagerProxy::EnumerateDevices() {
SLOG(DBus, 2) << __func__;
try {
return proxy_.EnumerateDevices();
} catch (const DBus::Error &e) {
LOG(ERROR) << "DBus exception: " << e.name() << ": " << e.what();
}
return vector<DBus::Path>();
}
ModemManagerProxy::Proxy::Proxy(DBus::Connection *connection,
ModemManagerClassic *manager,
const string &path,
const string &service)
: DBus::ObjectProxy(*connection, path, service.c_str()),
manager_(manager) {}
ModemManagerProxy::Proxy::~Proxy() {}
void ModemManagerProxy::Proxy::DeviceAdded(const DBus::Path &device) {
SLOG(DBus, 2) << __func__;
manager_->OnDeviceAdded(device);
}
void ModemManagerProxy::Proxy::DeviceRemoved(const DBus::Path &device) {
SLOG(DBus, 2) << __func__;
manager_->OnDeviceRemoved(device);
}
} // namespace shill