blob: 4628fb8450076857215e4e2172b16401681c844f [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 Petkovd9661952011-08-03 16:25:42 -070013ModemCDMAProxy::ModemCDMAProxy(ModemCDMAProxyListener *listener,
14 DBus::Connection *connection,
Darin Petkovbec79a22011-08-01 14:47:17 -070015 const string &path,
16 const string &service)
Darin Petkovd9661952011-08-03 16:25:42 -070017 : proxy_(listener, connection, path, service) {}
Darin Petkovbec79a22011-08-01 14:47:17 -070018
19ModemCDMAProxy::~ModemCDMAProxy() {}
20
21void ModemCDMAProxy::GetRegistrationState(uint32 *cdma_1x_state,
22 uint32 *evdo_state) {
23 proxy_.GetRegistrationState(*cdma_1x_state, *evdo_state);
24}
25
Darin Petkovd9661952011-08-03 16:25:42 -070026uint32 ModemCDMAProxy::GetSignalQuality() {
27 return proxy_.GetSignalQuality();
28}
29
30ModemCDMAProxy::Proxy::Proxy(ModemCDMAProxyListener *listener,
31 DBus::Connection *connection,
Darin Petkovbec79a22011-08-01 14:47:17 -070032 const string &path,
33 const string &service)
Darin Petkovd9661952011-08-03 16:25:42 -070034 : DBus::ObjectProxy(*connection, path, service.c_str()),
35 listener_(listener) {}
Darin Petkovbec79a22011-08-01 14:47:17 -070036
37ModemCDMAProxy::Proxy::~Proxy() {}
38
39void ModemCDMAProxy::Proxy::ActivationStateChanged(
40 const uint32 &activation_state,
41 const uint32 &activation_error,
42 const DBusPropertiesMap &status_changes) {
Darin Petkovb27e5442011-08-16 14:36:45 -070043 VLOG(2) << __func__ << "(" << activation_state << ", " << activation_error
44 << ")";
45 listener_->OnCDMAActivationStateChanged(
46 activation_state, activation_error, status_changes);
Darin Petkovbec79a22011-08-01 14:47:17 -070047}
48
49void ModemCDMAProxy::Proxy::SignalQuality(const uint32 &quality) {
Darin Petkovd9661952011-08-03 16:25:42 -070050 VLOG(2) << __func__ << "(" << quality << ")";
51 listener_->OnCDMASignalQualityChanged(quality);
Darin Petkovbec79a22011-08-01 14:47:17 -070052}
53
54void ModemCDMAProxy::Proxy::RegistrationStateChanged(
Darin Petkovd9661952011-08-03 16:25:42 -070055 const uint32 &cdma_1x_state,
56 const uint32 &evdo_state) {
57 VLOG(2) << __func__ << "(" << cdma_1x_state << ", " << evdo_state << ")";
58 listener_->OnCDMARegistrationStateChanged(cdma_1x_state, evdo_state);
Darin Petkovbec79a22011-08-01 14:47:17 -070059}
60
61} // namespace shill