OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chromeos/network/network_activation_handler.h" | 5 #include "chromeos/network/network_activation_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "chromeos/dbus/dbus_thread_manager.h" | 9 #include "chromeos/dbus/dbus_thread_manager.h" |
10 #include "chromeos/dbus/shill_service_client.h" | 10 #include "chromeos/dbus/shill_service_client.h" |
11 #include "chromeos/network/network_event_log.h" | 11 #include "chromeos/network/network_event_log.h" |
12 #include "chromeos/network/network_handler.h" | 12 #include "chromeos/network/network_handler.h" |
13 #include "chromeos/network/network_state.h" | |
13 #include "dbus/object_proxy.h" | 14 #include "dbus/object_proxy.h" |
15 #include "third_party/cros_system_api/dbus/service_constants.h" | |
14 | 16 |
15 namespace chromeos { | 17 namespace chromeos { |
16 | 18 |
17 // static | 19 // static |
18 const char NetworkActivationHandler::kErrorShillError[] = "shill-error"; | 20 const char NetworkActivationHandler::kErrorShillError[] = "shill-error"; |
19 | 21 |
20 NetworkActivationHandler::NetworkActivationHandler() {} | 22 NetworkActivationHandler::NetworkActivationHandler() {} |
21 NetworkActivationHandler::~NetworkActivationHandler() {} | 23 NetworkActivationHandler::~NetworkActivationHandler() {} |
22 | 24 |
23 void NetworkActivationHandler::Activate( | 25 void NetworkActivationHandler::Activate( |
24 const std::string& service_path, | 26 const std::string& service_path, |
25 const std::string& carrier, | 27 const std::string& carrier, |
26 const base::Closure& success_callback, | 28 const base::Closure& success_callback, |
27 const network_handler::ErrorCallback& error_callback) { | 29 const network_handler::ErrorCallback& error_callback) { |
28 NET_LOG_USER("ActivateNetwork", service_path); | 30 NET_LOG_USER("ActivateNetwork", service_path); |
29 CallShillActivate(service_path, carrier, success_callback, error_callback); | 31 CallShillActivate(service_path, carrier, success_callback, error_callback); |
30 } | 32 } |
31 | 33 |
32 void NetworkActivationHandler::CompleteActivation( | 34 void NetworkActivationHandler::CompleteActivation( |
33 const std::string& service_path, | 35 const std::string& service_path, |
34 const base::Closure& success_callback, | 36 const base::Closure& success_callback, |
35 const network_handler::ErrorCallback& error_callback) { | 37 const network_handler::ErrorCallback& error_callback) { |
36 NET_LOG_USER("CompleteActivation", service_path); | 38 NET_LOG_USER("CompleteActivation", service_path); |
37 CallShillCompleteActivation(service_path, success_callback, error_callback); | 39 CallShillCompleteActivation(service_path, success_callback, error_callback); |
38 } | 40 } |
39 | 41 |
42 bool NetworkActivationHandler::NetworkRequiresActivation( | |
43 const NetworkState* network) { | |
44 return (network->type() == flimflam::kTypeCellular && | |
45 network->activation_state() != flimflam::kActivationStateActivated && | |
46 network->activation_state() != flimflam::kActivationStateUnknown); | |
stevenjb
2013/09/13 18:28:53
Since this takes a NetworkState* and only uses Net
armansito
2013/09/16 21:19:20
Done.
| |
47 } | |
48 | |
40 void NetworkActivationHandler::CallShillActivate( | 49 void NetworkActivationHandler::CallShillActivate( |
41 const std::string& service_path, | 50 const std::string& service_path, |
42 const std::string& carrier, | 51 const std::string& carrier, |
43 const base::Closure& success_callback, | 52 const base::Closure& success_callback, |
44 const network_handler::ErrorCallback& error_callback) { | 53 const network_handler::ErrorCallback& error_callback) { |
45 NET_LOG_USER("Activation Request", service_path + ": '" + carrier + "'"); | 54 NET_LOG_USER("Activation Request", service_path + ": '" + carrier + "'"); |
46 DBusThreadManager::Get()->GetShillServiceClient()->ActivateCellularModem( | 55 DBusThreadManager::Get()->GetShillServiceClient()->ActivateCellularModem( |
47 dbus::ObjectPath(service_path), | 56 dbus::ObjectPath(service_path), |
48 carrier, | 57 carrier, |
49 base::Bind(&NetworkActivationHandler::HandleShillSuccess, | 58 base::Bind(&NetworkActivationHandler::HandleShillSuccess, |
(...skipping 16 matching lines...) Expand all Loading... | |
66 } | 75 } |
67 | 76 |
68 void NetworkActivationHandler::HandleShillSuccess( | 77 void NetworkActivationHandler::HandleShillSuccess( |
69 const std::string& service_path, | 78 const std::string& service_path, |
70 const base::Closure& success_callback) { | 79 const base::Closure& success_callback) { |
71 if (!success_callback.is_null()) | 80 if (!success_callback.is_null()) |
72 success_callback.Run(); | 81 success_callback.Run(); |
73 } | 82 } |
74 | 83 |
75 } // namespace chromeos | 84 } // namespace chromeos |
OLD | NEW |