blob: 1311cb010687320f8d086a879dfd55d4e9b8dd32 [file] [log] [blame]
Darin Petkovbec79a22011-08-01 14:47:17 -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_cdma_proxy.h"
6
7#include <base/logging.h>
8
9using std::string;
10
11namespace shill {
12
Darin Petkov580c7af2011-10-24 12:32:50 +020013ModemCDMAProxy::ModemCDMAProxy(ModemCDMAProxyDelegate *delegate,
Darin Petkovd9661952011-08-03 16:25:42 -070014 DBus::Connection *connection,
Darin Petkovbec79a22011-08-01 14:47:17 -070015 const string &path,
16 const string &service)
Darin Petkov580c7af2011-10-24 12:32:50 +020017 : proxy_(delegate, connection, path, service) {}
Darin Petkovbec79a22011-08-01 14:47:17 -070018
19ModemCDMAProxy::~ModemCDMAProxy() {}
20
Darin Petkovc408e692011-08-17 13:47:15 -070021uint32 ModemCDMAProxy::Activate(const string &carrier) {
22 return proxy_.Activate(carrier);
23}
24
Darin Petkovbec79a22011-08-01 14:47:17 -070025void ModemCDMAProxy::GetRegistrationState(uint32 *cdma_1x_state,
26 uint32 *evdo_state) {
27 proxy_.GetRegistrationState(*cdma_1x_state, *evdo_state);
28}
29
Darin Petkovd9661952011-08-03 16:25:42 -070030uint32 ModemCDMAProxy::GetSignalQuality() {
31 return proxy_.GetSignalQuality();
32}
33
Darin Petkov975b5e72011-08-30 11:48:08 -070034const string ModemCDMAProxy::MEID() {
35 return proxy_.Meid();
36}
37
Darin Petkov580c7af2011-10-24 12:32:50 +020038ModemCDMAProxy::Proxy::Proxy(ModemCDMAProxyDelegate *delegate,
Darin Petkovd9661952011-08-03 16:25:42 -070039 DBus::Connection *connection,
Darin Petkovbec79a22011-08-01 14:47:17 -070040 const string &path,
41 const string &service)
Darin Petkovd9661952011-08-03 16:25:42 -070042 : DBus::ObjectProxy(*connection, path, service.c_str()),
Darin Petkov580c7af2011-10-24 12:32:50 +020043 delegate_(delegate) {}
Darin Petkovbec79a22011-08-01 14:47:17 -070044
45ModemCDMAProxy::Proxy::~Proxy() {}
46
47void ModemCDMAProxy::Proxy::ActivationStateChanged(
48 const uint32 &activation_state,
49 const uint32 &activation_error,
50 const DBusPropertiesMap &status_changes) {
Darin Petkovb27e5442011-08-16 14:36:45 -070051 VLOG(2) << __func__ << "(" << activation_state << ", " << activation_error
52 << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020053 delegate_->OnCDMAActivationStateChanged(
Darin Petkovb27e5442011-08-16 14:36:45 -070054 activation_state, activation_error, status_changes);
Darin Petkovbec79a22011-08-01 14:47:17 -070055}
56
57void ModemCDMAProxy::Proxy::SignalQuality(const uint32 &quality) {
Darin Petkovd9661952011-08-03 16:25:42 -070058 VLOG(2) << __func__ << "(" << quality << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020059 delegate_->OnCDMASignalQualityChanged(quality);
Darin Petkovbec79a22011-08-01 14:47:17 -070060}
61
62void ModemCDMAProxy::Proxy::RegistrationStateChanged(
Darin Petkovd9661952011-08-03 16:25:42 -070063 const uint32 &cdma_1x_state,
64 const uint32 &evdo_state) {
65 VLOG(2) << __func__ << "(" << cdma_1x_state << ", " << evdo_state << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020066 delegate_->OnCDMARegistrationStateChanged(cdma_1x_state, evdo_state);
Darin Petkovbec79a22011-08-01 14:47:17 -070067}
68
69} // namespace shill