Index: chromeos/network/network_connection_handler.h |
diff --git a/chromeos/network/network_connection_handler.h b/chromeos/network/network_connection_handler.h |
index 8f00a8ad10ff9cfc82c0a533b01b78e21b4af331..4b176eefe84e1fd4f61eee8c459ff18e3d693df3 100644 |
--- a/chromeos/network/network_connection_handler.h |
+++ b/chromeos/network/network_connection_handler.h |
@@ -58,8 +58,7 @@ class CHROMEOS_EXPORT NetworkConnectionHandler |
static const char kErrorConfigurationRequired[]; |
static const char kErrorShillError[]; |
static const char kErrorConnectFailed[]; |
- static const char kErrorDisconnectFailed[]; |
- static const char kErrorMissingProviderType[]; |
+ static const char kErrorMissingProvider[]; |
static const char kErrorUnknown[]; |
// Constants for |error_name| from |error_callback| for Disconnect. |
@@ -99,6 +98,17 @@ class CHROMEOS_EXPORT NetworkConnectionHandler |
const base::Closure& success_callback, |
const network_handler::ErrorCallback& error_callback); |
+ // ActivateNetwork() will start an asynchronous activation attempt. |
+ // |carrier| may be empty or may specify a carrier to activate. |
+ // On success, |success_callback| will be called. |
+ // On failure, |error_callback| will be called with |error_name| one of: |
+ // kErrorNotFound if no network matching |service_path| is found. |
+ // kErrorShillError if a DBus or Shill error occurred. |
+ void ActivateNetwork(const std::string& service_path, |
+ const std::string& carrier, |
+ const base::Closure& success_callback, |
+ const network_handler::ErrorCallback& error_callback); |
+ |
// Returns true if ConnectToNetwork has been called with |service_path| and |
// has not completed (i.e. success or error callback has been called). |
bool HasConnectingNetwork(const std::string& service_path); |
@@ -163,10 +173,21 @@ class CHROMEOS_EXPORT NetworkConnectionHandler |
const base::Closure& success_callback, |
const network_handler::ErrorCallback& error_callback); |
- // Handle success or failure from Shill.Service.Disconnect. |
+ // Handle success from Shill.Service.Disconnect. |
void HandleShillDisconnectSuccess(const std::string& service_path, |
const base::Closure& success_callback); |
+ // Calls Shill.Manager.Activate asynchronously. |
+ void CallShillActivate( |
+ const std::string& service_path, |
+ const std::string& carrier, |
+ const base::Closure& success_callback, |
+ const network_handler::ErrorCallback& error_callback); |
+ |
+ // Handle success from Shill.Service.ActivateCellularModem. |
+ void HandleShillActivateSuccess(const std::string& service_path, |
+ const base::Closure& success_callback); |
+ |
// Local references to the associated handler instances. |
CertLoader* cert_loader_; |
NetworkStateHandler* network_state_handler_; |