Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 1 | // Copyright (c) 2012 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/mm1_modem_proxy.h" |
| 6 | |
| 7 | #include <base/logging.h> |
| 8 | |
Ben Chan | fad4a0b | 2012-04-18 15:49:59 -0700 | [diff] [blame^] | 9 | #include "shill/cellular_error.h" |
| 10 | #include "shill/scope_logger.h" |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 11 | |
| 12 | using std::string; |
| 13 | |
| 14 | namespace shill { |
| 15 | namespace mm1 { |
| 16 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 17 | ModemProxy::ModemProxy(DBus::Connection *connection, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 18 | const string &path, |
| 19 | const string &service) |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 20 | : proxy_(connection, path, service) {} |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 21 | |
| 22 | ModemProxy::~ModemProxy() {} |
| 23 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 24 | void ModemProxy::set_state_changed_callback( |
| 25 | const ModemStateChangedSignalCallback &callback) { |
| 26 | proxy_.set_state_changed_callback(callback); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 27 | } |
| 28 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 29 | void ModemProxy::Enable(bool enable, |
| 30 | Error *error, |
| 31 | const ResultCallback &callback, |
| 32 | int timeout) { |
Ben Chan | fad4a0b | 2012-04-18 15:49:59 -0700 | [diff] [blame^] | 33 | SLOG(Modem, 2) << __func__ << "(" << enable << ", " << timeout << ")"; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 34 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 35 | try { |
| 36 | proxy_.Enable(enable, cb.get(), timeout); |
| 37 | cb.release(); |
| 38 | } catch (DBus::Error e) { |
| 39 | if (error) |
| 40 | CellularError::FromDBusError(e, error); |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | void ModemProxy::ListBearers(Error *error, |
| 45 | const DBusPathsCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 46 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 47 | scoped_ptr<DBusPathsCallback> cb(new DBusPathsCallback(callback)); |
| 48 | try { |
| 49 | proxy_.ListBearers(cb.get(), timeout); |
| 50 | cb.release(); |
| 51 | } catch (DBus::Error e) { |
| 52 | if (error) |
| 53 | CellularError::FromDBusError(e, error); |
| 54 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 55 | } |
| 56 | |
| 57 | void ModemProxy::CreateBearer( |
| 58 | const DBusPropertiesMap &properties, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 59 | Error *error, |
| 60 | const DBusPathCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 61 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 62 | scoped_ptr<DBusPathCallback> cb(new DBusPathCallback(callback)); |
| 63 | try { |
| 64 | proxy_.CreateBearer(properties, cb.get(), timeout); |
| 65 | cb.release(); |
| 66 | } catch (DBus::Error e) { |
| 67 | if (error) |
| 68 | CellularError::FromDBusError(e, error); |
| 69 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 70 | } |
| 71 | |
| 72 | void ModemProxy::DeleteBearer(const ::DBus::Path &bearer, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 73 | Error *error, |
| 74 | const ResultCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 75 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 76 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 77 | try { |
| 78 | proxy_.DeleteBearer(bearer, cb.get(), timeout); |
| 79 | cb.release(); |
| 80 | } catch (DBus::Error e) { |
| 81 | if (error) |
| 82 | CellularError::FromDBusError(e, error); |
| 83 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 84 | } |
| 85 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 86 | void ModemProxy::Reset(Error *error, |
| 87 | const ResultCallback &callback, |
| 88 | int timeout) { |
| 89 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 90 | try { |
| 91 | proxy_.Reset(cb.get(), timeout); |
| 92 | cb.release(); |
| 93 | } catch (DBus::Error e) { |
| 94 | if (error) |
| 95 | CellularError::FromDBusError(e, error); |
| 96 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 97 | } |
| 98 | |
| 99 | void ModemProxy::FactoryReset(const std::string &code, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 100 | Error *error, |
| 101 | const ResultCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 102 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 103 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 104 | try { |
| 105 | proxy_.FactoryReset(code, cb.get(), timeout); |
| 106 | cb.release(); |
| 107 | } catch (DBus::Error e) { |
| 108 | if (error) |
| 109 | CellularError::FromDBusError(e, error); |
| 110 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 111 | } |
| 112 | |
| 113 | void ModemProxy::SetAllowedModes(const uint32_t &modes, |
| 114 | const uint32_t &preferred, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 115 | Error *error, |
| 116 | const ResultCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 117 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 118 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 119 | try { |
| 120 | proxy_.SetAllowedModes(modes, preferred, cb.get(), timeout); |
| 121 | cb.release(); |
| 122 | } catch (DBus::Error e) { |
| 123 | if (error) |
| 124 | CellularError::FromDBusError(e, error); |
| 125 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 126 | } |
| 127 | |
| 128 | void ModemProxy::SetBands(const std::vector< uint32_t > &bands, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 129 | Error *error, |
| 130 | const ResultCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 131 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 132 | scoped_ptr<ResultCallback> cb(new ResultCallback(callback)); |
| 133 | try { |
| 134 | proxy_.SetBands(bands, cb.get(), timeout); |
| 135 | cb.release(); |
| 136 | } catch (DBus::Error e) { |
| 137 | if (error) |
| 138 | CellularError::FromDBusError(e, error); |
| 139 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 140 | } |
| 141 | |
| 142 | void ModemProxy::Command(const std::string &cmd, |
| 143 | const uint32_t &user_timeout, |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 144 | Error *error, |
| 145 | const StringCallback &callback, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 146 | int timeout) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 147 | scoped_ptr<StringCallback> cb(new StringCallback(callback)); |
| 148 | try { |
| 149 | proxy_.Command(cmd, user_timeout, cb.get(), timeout); |
| 150 | cb.release(); |
| 151 | } catch (DBus::Error e) { |
| 152 | if (error) |
| 153 | CellularError::FromDBusError(e, error); |
| 154 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 155 | } |
| 156 | |
| 157 | // Inherited properties from ModemProxyInterface. |
| 158 | const ::DBus::Path ModemProxy::Sim() { |
| 159 | return proxy_.Sim(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 160 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 161 | uint32_t ModemProxy::ModemCapabilities() { |
| 162 | return proxy_.ModemCapabilities(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 163 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 164 | uint32_t ModemProxy::CurrentCapabilities() { |
| 165 | return proxy_.CurrentCapabilities(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 166 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 167 | uint32_t ModemProxy::MaxBearers() { |
| 168 | return proxy_.MaxBearers(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 169 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 170 | uint32_t ModemProxy::MaxActiveBearers() { |
| 171 | return proxy_.MaxActiveBearers(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 172 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 173 | const std::string ModemProxy::Manufacturer() { |
| 174 | return proxy_.Manufacturer(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 175 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 176 | const std::string ModemProxy::Model() { |
| 177 | return proxy_.Model(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 178 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 179 | const std::string ModemProxy::Revision() { |
| 180 | return proxy_.Revision(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 181 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 182 | const std::string ModemProxy::DeviceIdentifier() { |
| 183 | return proxy_.DeviceIdentifier(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 184 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 185 | const std::string ModemProxy::Device() { |
| 186 | return proxy_.Device(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 187 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 188 | const std::string ModemProxy::Driver() { |
| 189 | return proxy_.Driver(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 190 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 191 | const std::string ModemProxy::Plugin() { |
| 192 | return proxy_.Plugin(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 193 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 194 | const std::string ModemProxy::EquipmentIdentifier() { |
| 195 | return proxy_.EquipmentIdentifier(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 196 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 197 | uint32_t ModemProxy::UnlockRequired() { |
| 198 | return proxy_.UnlockRequired(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 199 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 200 | const std::map< uint32_t, uint32_t > ModemProxy::UnlockRetries() { |
| 201 | return proxy_.UnlockRetries(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 202 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 203 | uint32_t ModemProxy::State() { |
| 204 | return proxy_.State(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 205 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 206 | uint32_t ModemProxy::AccessTechnologies() { |
| 207 | return proxy_.AccessTechnologies(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 208 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 209 | const ::DBus::Struct< uint32_t, bool > ModemProxy::SignalQuality() { |
| 210 | return proxy_.SignalQuality(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 211 | } |
| 212 | const std::vector<string> ModemProxy::OwnNumbers() { |
| 213 | return proxy_.OwnNumbers(); |
| 214 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 215 | uint32_t ModemProxy::SupportedModes() { |
| 216 | return proxy_.SupportedModes(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 217 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 218 | uint32_t ModemProxy::AllowedModes() { |
| 219 | return proxy_.AllowedModes(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 220 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 221 | uint32_t ModemProxy::PreferredMode() { |
| 222 | return proxy_.PreferredMode(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 223 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 224 | const std::vector< uint32_t > ModemProxy::SupportedBands() { |
| 225 | return proxy_.SupportedBands(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 226 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 227 | const std::vector< uint32_t > ModemProxy::Bands() { |
| 228 | return proxy_.Bands(); |
Jason Glasgow | 90d216d | 2012-04-04 15:57:14 -0400 | [diff] [blame] | 229 | } |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 230 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 231 | ModemProxy::Proxy::Proxy(DBus::Connection *connection, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 232 | const std::string &path, |
| 233 | const std::string &service) |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 234 | : DBus::ObjectProxy(*connection, path, service.c_str()) {} |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 235 | |
| 236 | ModemProxy::Proxy::~Proxy() {} |
| 237 | |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 238 | void ModemProxy::Proxy::set_state_changed_callback( |
| 239 | const ModemStateChangedSignalCallback &callback) { |
| 240 | state_changed_callback_ = callback; |
| 241 | } |
| 242 | |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 243 | // Signal callbacks inherited from Proxy |
Nathan Williams | a31e79c | 2012-03-30 15:07:00 -0400 | [diff] [blame] | 244 | void ModemProxy::Proxy::StateChanged(const int32_t &old, |
| 245 | const int32_t &_new, |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 246 | const uint32_t &reason) { |
Jason Glasgow | 82f9ab3 | 2012-04-04 14:27:19 -0400 | [diff] [blame] | 247 | if (!state_changed_callback_.is_null()) |
| 248 | state_changed_callback_.Run(old, _new, reason); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 249 | } |
| 250 | |
| 251 | // Method callbacks inherited from |
| 252 | // org::freedesktop::ModemManager1::ModemProxy |
| 253 | void ModemProxy::Proxy::EnableCallback(const ::DBus::Error& dberror, |
| 254 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 255 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 256 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 257 | CellularError::FromDBusError(dberror, &error); |
| 258 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 259 | } |
| 260 | |
| 261 | void ModemProxy::Proxy::ListBearersCallback( |
| 262 | const std::vector< ::DBus::Path > &bearers, |
| 263 | const ::DBus::Error& dberror, |
| 264 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 265 | scoped_ptr<DBusPathsCallback> callback( |
| 266 | reinterpret_cast<DBusPathsCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 267 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 268 | CellularError::FromDBusError(dberror, &error); |
| 269 | callback->Run(bearers, error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 270 | } |
| 271 | |
| 272 | void ModemProxy::Proxy::CreateBearerCallback(const ::DBus::Path &path, |
| 273 | const ::DBus::Error& dberror, |
| 274 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 275 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 276 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 277 | CellularError::FromDBusError(dberror, &error); |
| 278 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 279 | } |
| 280 | |
| 281 | void ModemProxy::Proxy::DeleteBearerCallback(const ::DBus::Error& dberror, |
| 282 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 283 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 284 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 285 | CellularError::FromDBusError(dberror, &error); |
| 286 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 287 | } |
| 288 | |
| 289 | void ModemProxy::Proxy::ResetCallback(const ::DBus::Error& dberror, |
| 290 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 291 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 292 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 293 | CellularError::FromDBusError(dberror, &error); |
| 294 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 295 | } |
| 296 | |
| 297 | void ModemProxy::Proxy::FactoryResetCallback(const ::DBus::Error& dberror, |
| 298 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 299 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 300 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 301 | CellularError::FromDBusError(dberror, &error); |
| 302 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 303 | } |
| 304 | |
| 305 | void ModemProxy::Proxy::SetAllowedModesCallback( |
| 306 | const ::DBus::Error& dberror, |
| 307 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 308 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 309 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 310 | CellularError::FromDBusError(dberror, &error); |
| 311 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 312 | } |
| 313 | |
| 314 | void ModemProxy::Proxy::SetBandsCallback(const ::DBus::Error& dberror, |
| 315 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 316 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 317 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 318 | CellularError::FromDBusError(dberror, &error); |
| 319 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 320 | } |
| 321 | |
| 322 | void ModemProxy::Proxy::CommandCallback(const std::string &response, |
| 323 | const ::DBus::Error& dberror, |
| 324 | void *data) { |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 325 | scoped_ptr<ResultCallback> callback(reinterpret_cast<ResultCallback *>(data)); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 326 | Error error; |
Eric Shienbrood | 9a24553 | 2012-03-07 14:20:39 -0500 | [diff] [blame] | 327 | CellularError::FromDBusError(dberror, &error); |
| 328 | callback->Run(error); |
Jason Glasgow | ee1081c | 2012-03-06 15:14:53 -0500 | [diff] [blame] | 329 | } |
| 330 | |
| 331 | } // namespace mm1 |
| 332 | } // namespace shill |