blob: 0303c3b4e57bd79858f66371f8321742b9c30400 [file] [log] [blame]
Darin Petkova1e0a1c2011-08-25 15:08:33 -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_gsm_network_proxy.h"
6
7#include <base/logging.h>
8
9using std::string;
10
11namespace shill {
12
13ModemGSMNetworkProxy::ModemGSMNetworkProxy(
Darin Petkov580c7af2011-10-24 12:32:50 +020014 ModemGSMNetworkProxyDelegate *delegate,
Darin Petkova1e0a1c2011-08-25 15:08:33 -070015 DBus::Connection *connection,
16 const string &path,
17 const string &service)
Darin Petkov580c7af2011-10-24 12:32:50 +020018 : proxy_(delegate, connection, path, service) {}
Darin Petkova1e0a1c2011-08-25 15:08:33 -070019
20ModemGSMNetworkProxy::~ModemGSMNetworkProxy() {}
21
Darin Petkov9bac6fe2011-08-26 12:49:05 -070022ModemGSMNetworkProxyInterface::RegistrationInfo
23ModemGSMNetworkProxy::GetRegistrationInfo() {
24 return proxy_.GetRegistrationInfo();
25}
26
Darin Petkov22b72bf2011-08-29 14:01:20 -070027uint32 ModemGSMNetworkProxy::GetSignalQuality() {
28 return proxy_.GetSignalQuality();
29}
30
31void ModemGSMNetworkProxy::Register(const string &network_id) {
32 proxy_.Register(network_id);
33}
34
Darin Petkovc0865312011-09-16 15:31:20 -070035ModemGSMNetworkProxyInterface::ScanResults ModemGSMNetworkProxy::Scan() {
36 return proxy_.Scan();
37}
38
Darin Petkov9bac6fe2011-08-26 12:49:05 -070039uint32 ModemGSMNetworkProxy::AccessTechnology() {
40 return proxy_.AccessTechnology();
41}
42
Darin Petkov580c7af2011-10-24 12:32:50 +020043ModemGSMNetworkProxy::Proxy::Proxy(ModemGSMNetworkProxyDelegate *delegate,
Darin Petkova1e0a1c2011-08-25 15:08:33 -070044 DBus::Connection *connection,
45 const string &path,
46 const string &service)
47 : DBus::ObjectProxy(*connection, path, service.c_str()),
Darin Petkov580c7af2011-10-24 12:32:50 +020048 delegate_(delegate) {}
Darin Petkova1e0a1c2011-08-25 15:08:33 -070049
50ModemGSMNetworkProxy::Proxy::~Proxy() {}
51
52void ModemGSMNetworkProxy::Proxy::SignalQuality(const uint32 &quality) {
53 VLOG(2) << __func__ << "(" << quality << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020054 delegate_->OnGSMSignalQualityChanged(quality);
Darin Petkova1e0a1c2011-08-25 15:08:33 -070055}
56
57void ModemGSMNetworkProxy::Proxy::RegistrationInfo(
58 const uint32_t &status,
59 const string &operator_code,
60 const string &operator_name) {
61 VLOG(2) << __func__ << "(" << status << ", " << operator_code << ", "
62 << operator_name << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020063 delegate_->OnGSMRegistrationInfoChanged(status, operator_code, operator_name);
Darin Petkova1e0a1c2011-08-25 15:08:33 -070064}
65
66void ModemGSMNetworkProxy::Proxy::NetworkMode(const uint32_t &mode) {
67 VLOG(2) << __func__ << "(" << mode << ")";
Darin Petkov580c7af2011-10-24 12:32:50 +020068 delegate_->OnGSMNetworkModeChanged(mode);
Darin Petkova1e0a1c2011-08-25 15:08:33 -070069}
70
71} // namespace shill