blob: 6fed5472fd7262dc295cf266f9df616cd81baf04 [file] [log] [blame]
Darin Petkov975b5e72011-08-30 11:48:08 -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_card_proxy.h"
6
7using std::string;
8
9namespace shill {
10
11ModemGSMCardProxy::ModemGSMCardProxy(ModemGSMCardProxyListener *listener,
12 DBus::Connection *connection,
13 const string &path,
14 const string &service)
15 : proxy_(listener, connection, path, service) {}
16
17ModemGSMCardProxy::~ModemGSMCardProxy() {}
18
19string ModemGSMCardProxy::GetIMEI() {
20 return proxy_.GetImei();
21}
22
23string ModemGSMCardProxy::GetIMSI() {
24 return proxy_.GetImsi();
25}
26
27string ModemGSMCardProxy::GetSPN() {
28 return proxy_.GetSpn();
29}
30
31string ModemGSMCardProxy::GetMSISDN() {
32 return proxy_.GetMsIsdn();
33}
34
Darin Petkove42e1012011-08-31 12:35:04 -070035void ModemGSMCardProxy::EnablePIN(const string &pin, bool enabled) {
36 proxy_.EnablePin(pin, enabled);
37}
38
39void ModemGSMCardProxy::SendPIN(const string &pin) {
40 proxy_.SendPin(pin);
41}
42
43void ModemGSMCardProxy::SendPUK(const string &puk, const string &pin) {
44 proxy_.SendPuk(puk, pin);
45}
46
47void ModemGSMCardProxy::ChangePIN(const string &old_pin,
48 const string &new_pin) {
49 proxy_.ChangePin(old_pin, new_pin);
50}
51
Darin Petkov975b5e72011-08-30 11:48:08 -070052ModemGSMCardProxy::Proxy::Proxy(ModemGSMCardProxyListener *listener,
53 DBus::Connection *connection,
54 const string &path,
55 const string &service)
56 : DBus::ObjectProxy(*connection, path, service.c_str()),
57 listener_(listener) {}
58
59ModemGSMCardProxy::Proxy::~Proxy() {}
60
61} // namespace shill