Index: chrome/browser/extensions/api/networking_private/networking_private_api.cc |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc b/chrome/browser/extensions/api/networking_private/networking_private_api.cc |
similarity index 36% |
rename from chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
rename to chrome/browser/extensions/api/networking_private/networking_private_api.cc |
index a84f5fd9ad10f0186552667ef6bf2aef2f4e24c6..a476d682751b40cf4bf8010af1a2d2a0a4bee93d 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_api.cc |
@@ -1,4 +1,4 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -7,57 +7,64 @@ |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
#include "base/callback.h" |
-#include "base/command_line.h" |
-#include "base/json/json_reader.h" |
-#include "chrome/browser/browser_process.h" |
-#include "chrome/browser/extensions/api/networking_private/networking_private_service_client.h" |
-#include "chrome/browser/extensions/api/networking_private/networking_private_service_client_factory.h" |
-#include "chrome/common/chrome_switches.h" |
+#include "chrome/browser/extensions/api/networking_private/networking_private_delegate.h" |
#include "chrome/common/extensions/api/networking_private.h" |
#include "components/onc/onc_constants.h" |
-#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_function_registry.h" |
-#include "extensions/browser/extension_system.h" |
-using extensions::NetworkingPrivateServiceClient; |
-using extensions::NetworkingPrivateServiceClientFactory; |
-namespace api = extensions::api::networking_private; |
+namespace { |
+ |
+const int kDefaultNetworkListLimit = 1000; |
+ |
+extensions::NetworkingPrivateDelegate* GetDelegate( |
+ content::BrowserContext* browser_context) { |
+ return extensions::NetworkingPrivateDelegate::GetForBrowserContext( |
+ browser_context); |
+} |
+ |
+} // namespace |
+ |
+namespace private_api = extensions::api::networking_private; |
+ |
+namespace extensions { |
+ |
+namespace networking_private { |
+ |
+// static |
+const char kErrorInvalidNetworkGuid[] = "Error.InvalidNetworkGuid"; |
+const char kErrorNetworkUnavailable[] = "Error.NetworkUnavailable"; |
+const char kErrorNotReady[] = "Error.NotReady"; |
+const char kErrorNotSupported[] = "Error.NotSupported"; |
+ |
+} // namespace networking_private |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetPropertiesFunction |
NetworkingPrivateGetPropertiesFunction:: |
- ~NetworkingPrivateGetPropertiesFunction() { |
+ ~NetworkingPrivateGetPropertiesFunction() { |
} |
bool NetworkingPrivateGetPropertiesFunction::RunAsync() { |
- scoped_ptr<api::GetProperties::Params> params = |
- api::GetProperties::Params::Create(*args_); |
+ scoped_ptr<private_api::GetProperties::Params> params = |
+ private_api::GetProperties::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- |
- service_client->GetProperties( |
+ GetDelegate(browser_context())->GetProperties( |
params->network_guid, |
- base::Bind(&NetworkingPrivateGetPropertiesFunction::GetPropertiesSuccess, |
- this), |
- base::Bind(&NetworkingPrivateGetPropertiesFunction::GetPropertiesFailed, |
- this)); |
+ base::Bind(&NetworkingPrivateGetPropertiesFunction::Success, this), |
+ base::Bind(&NetworkingPrivateGetPropertiesFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateGetPropertiesFunction::GetPropertiesSuccess( |
- const std::string& network_guid, |
- const base::DictionaryValue& dictionary) { |
- SetResult(dictionary.DeepCopy()); |
+void NetworkingPrivateGetPropertiesFunction::Success( |
+ scoped_ptr<base::DictionaryValue> result) { |
+ SetResult(result.release()); |
SendResponse(true); |
} |
-void NetworkingPrivateGetPropertiesFunction::GetPropertiesFailed( |
- const std::string& error_name, |
- scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+void NetworkingPrivateGetPropertiesFunction::Failure(const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -65,73 +72,60 @@ void NetworkingPrivateGetPropertiesFunction::GetPropertiesFailed( |
// NetworkingPrivateGetManagedPropertiesFunction |
NetworkingPrivateGetManagedPropertiesFunction:: |
- ~NetworkingPrivateGetManagedPropertiesFunction() { |
+ ~NetworkingPrivateGetManagedPropertiesFunction() { |
} |
bool NetworkingPrivateGetManagedPropertiesFunction::RunAsync() { |
- scoped_ptr<api::GetManagedProperties::Params> params = |
- api::GetManagedProperties::Params::Create(*args_); |
+ scoped_ptr<private_api::GetManagedProperties::Params> params = |
+ private_api::GetManagedProperties::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->GetManagedProperties( |
+ GetDelegate(browser_context())->GetManagedProperties( |
params->network_guid, |
- base::Bind(&NetworkingPrivateGetManagedPropertiesFunction::Success, |
- this), |
+ base::Bind(&NetworkingPrivateGetManagedPropertiesFunction::Success, this), |
base::Bind(&NetworkingPrivateGetManagedPropertiesFunction::Failure, |
this)); |
return true; |
} |
void NetworkingPrivateGetManagedPropertiesFunction::Success( |
- const std::string& network_guid, |
- const base::DictionaryValue& dictionary) { |
- SetResult(dictionary.DeepCopy()); |
+ scoped_ptr<base::DictionaryValue> result) { |
+ SetResult(result.release()); |
SendResponse(true); |
} |
void NetworkingPrivateGetManagedPropertiesFunction::Failure( |
- const std::string& error_name, |
- scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+ const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetStateFunction |
-NetworkingPrivateGetStateFunction:: |
- ~NetworkingPrivateGetStateFunction() { |
+NetworkingPrivateGetStateFunction::~NetworkingPrivateGetStateFunction() { |
} |
bool NetworkingPrivateGetStateFunction::RunAsync() { |
- scoped_ptr<api::GetState::Params> params = |
- api::GetState::Params::Create(*args_); |
+ scoped_ptr<private_api::GetState::Params> params = |
+ private_api::GetState::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->GetState( |
+ GetDelegate(browser_context())->GetState( |
params->network_guid, |
- base::Bind(&NetworkingPrivateGetStateFunction::Success, |
- this), |
- base::Bind(&NetworkingPrivateGetStateFunction::Failure, |
- this)); |
+ base::Bind(&NetworkingPrivateGetStateFunction::Success, this), |
+ base::Bind(&NetworkingPrivateGetStateFunction::Failure, this)); |
return true; |
} |
void NetworkingPrivateGetStateFunction::Success( |
- const std::string& network_guid, |
- const base::DictionaryValue& dictionary) { |
- SetResult(dictionary.DeepCopy()); |
+ scoped_ptr<base::DictionaryValue> result) { |
+ SetResult(result.release()); |
SendResponse(true); |
} |
-void NetworkingPrivateGetStateFunction::Failure( |
- const std::string& error_name, |
- scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+void NetworkingPrivateGetStateFunction::Failure(const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -139,35 +133,31 @@ void NetworkingPrivateGetStateFunction::Failure( |
// NetworkingPrivateSetPropertiesFunction |
NetworkingPrivateSetPropertiesFunction:: |
- ~NetworkingPrivateSetPropertiesFunction() { |
+ ~NetworkingPrivateSetPropertiesFunction() { |
} |
bool NetworkingPrivateSetPropertiesFunction::RunAsync() { |
- scoped_ptr<api::SetProperties::Params> params = |
- api::SetProperties::Params::Create(*args_); |
+ scoped_ptr<private_api::SetProperties::Params> params = |
+ private_api::SetProperties::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
+ |
scoped_ptr<base::DictionaryValue> properties_dict( |
params->properties.ToValue()); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- |
- service_client->SetProperties( |
+ GetDelegate(browser_context())->SetProperties( |
params->network_guid, |
- *properties_dict, |
- base::Bind(&NetworkingPrivateSetPropertiesFunction::ResultCallback, this), |
- base::Bind(&NetworkingPrivateSetPropertiesFunction::ErrorCallback, this)); |
+ properties_dict.Pass(), |
+ base::Bind(&NetworkingPrivateSetPropertiesFunction::Success, this), |
+ base::Bind(&NetworkingPrivateSetPropertiesFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateSetPropertiesFunction::ResultCallback() { |
+void NetworkingPrivateSetPropertiesFunction::Success() { |
SendResponse(true); |
} |
-void NetworkingPrivateSetPropertiesFunction::ErrorCallback( |
- const std::string& error_name, |
- const scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+void NetworkingPrivateSetPropertiesFunction::Failure(const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -175,109 +165,150 @@ void NetworkingPrivateSetPropertiesFunction::ErrorCallback( |
// NetworkingPrivateCreateNetworkFunction |
NetworkingPrivateCreateNetworkFunction:: |
-~NetworkingPrivateCreateNetworkFunction() { |
+ ~NetworkingPrivateCreateNetworkFunction() { |
} |
bool NetworkingPrivateCreateNetworkFunction::RunAsync() { |
- scoped_ptr<api::CreateNetwork::Params> params = |
- api::CreateNetwork::Params::Create(*args_); |
+ scoped_ptr<private_api::CreateNetwork::Params> params = |
+ private_api::CreateNetwork::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
+ |
scoped_ptr<base::DictionaryValue> properties_dict( |
params->properties.ToValue()); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- |
- service_client->CreateNetwork( |
+ GetDelegate(browser_context())->CreateNetwork( |
params->shared, |
- *properties_dict, |
- base::Bind(&NetworkingPrivateCreateNetworkFunction::ResultCallback, this), |
- base::Bind(&NetworkingPrivateCreateNetworkFunction::ErrorCallback, this)); |
+ properties_dict.Pass(), |
+ base::Bind(&NetworkingPrivateCreateNetworkFunction::Success, this), |
+ base::Bind(&NetworkingPrivateCreateNetworkFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateCreateNetworkFunction::ErrorCallback( |
- const std::string& error_name, |
- const scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
- SendResponse(false); |
+void NetworkingPrivateCreateNetworkFunction::Success(const std::string& guid) { |
+ results_ = private_api::CreateNetwork::Results::Create(guid); |
+ SendResponse(true); |
} |
-void NetworkingPrivateCreateNetworkFunction::ResultCallback( |
- const std::string& guid) { |
- results_ = api::CreateNetwork::Results::Create(guid); |
- SendResponse(true); |
+void NetworkingPrivateCreateNetworkFunction::Failure(const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetNetworksFunction |
-NetworkingPrivateGetNetworksFunction:: |
- ~NetworkingPrivateGetNetworksFunction() { |
+NetworkingPrivateGetNetworksFunction::~NetworkingPrivateGetNetworksFunction() { |
} |
bool NetworkingPrivateGetNetworksFunction::RunAsync() { |
- scoped_ptr<api::GetNetworks::Params> params = |
- api::GetNetworks::Params::Create(*args_); |
+ scoped_ptr<private_api::GetNetworks::Params> params = |
+ private_api::GetNetworks::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- // TODO(stevenjb/mef): Apply filters (visible, configured). |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- |
- service_client->GetVisibleNetworks( |
- api::ToString(params->filter.network_type), |
- base::Bind(&NetworkingPrivateGetNetworksFunction::ResultCallback, this)); |
- |
+ std::string network_type = private_api::ToString(params->filter.network_type); |
+ const bool configured_only = |
+ params->filter.configured ? *params->filter.configured : false; |
+ const bool visible_only = |
+ params->filter.visible ? *params->filter.visible : false; |
+ const int limit = |
+ params->filter.limit ? *params->filter.limit : kDefaultNetworkListLimit; |
+ |
+ GetDelegate(browser_context())->GetNetworks( |
+ network_type, |
+ configured_only, |
+ visible_only, |
+ limit, |
+ base::Bind(&NetworkingPrivateGetNetworksFunction::Success, this), |
+ base::Bind(&NetworkingPrivateGetNetworksFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateGetNetworksFunction::ResultCallback( |
- const base::ListValue& network_list) { |
- SetResult(network_list.DeepCopy()); |
+void NetworkingPrivateGetNetworksFunction::Success( |
+ scoped_ptr<base::ListValue> network_list) { |
+ SetResult(network_list.release()); |
SendResponse(true); |
} |
+void NetworkingPrivateGetNetworksFunction::Failure(const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetVisibleNetworksFunction |
NetworkingPrivateGetVisibleNetworksFunction:: |
- ~NetworkingPrivateGetVisibleNetworksFunction() { |
+ ~NetworkingPrivateGetVisibleNetworksFunction() { |
} |
bool NetworkingPrivateGetVisibleNetworksFunction::RunAsync() { |
- scoped_ptr<api::GetVisibleNetworks::Params> params = |
- api::GetVisibleNetworks::Params::Create(*args_); |
+ scoped_ptr<private_api::GetVisibleNetworks::Params> params = |
+ private_api::GetVisibleNetworks::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- |
- service_client->GetVisibleNetworks( |
- api::ToString(params->network_type), |
- base::Bind(&NetworkingPrivateGetVisibleNetworksFunction::ResultCallback, |
- this)); |
- |
+ std::string network_type = private_api::ToString(params->network_type); |
+ const bool configured_only = false; |
+ const bool visible_only = true; |
+ |
+ GetDelegate(browser_context())->GetNetworks( |
+ network_type, |
+ configured_only, |
+ visible_only, |
+ kDefaultNetworkListLimit, |
+ base::Bind(&NetworkingPrivateGetVisibleNetworksFunction::Success, this), |
+ base::Bind(&NetworkingPrivateGetVisibleNetworksFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateGetVisibleNetworksFunction::ResultCallback( |
- const base::ListValue& network_list) { |
- SetResult(network_list.DeepCopy()); |
+void NetworkingPrivateGetVisibleNetworksFunction::Success( |
+ scoped_ptr<base::ListValue> network_properties_list) { |
+ SetResult(network_properties_list.release()); |
SendResponse(true); |
} |
+void NetworkingPrivateGetVisibleNetworksFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
+} |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetEnabledNetworkTypesFunction |
NetworkingPrivateGetEnabledNetworkTypesFunction:: |
-~NetworkingPrivateGetEnabledNetworkTypesFunction() { |
+ ~NetworkingPrivateGetEnabledNetworkTypesFunction() { |
} |
bool NetworkingPrivateGetEnabledNetworkTypesFunction::RunSync() { |
- base::ListValue* network_list = new base::ListValue; |
- network_list->Append(new base::StringValue(onc::network_type::kWiFi)); |
- SetResult(network_list); |
+ scoped_ptr<base::ListValue> enabled_networks_onc_types( |
+ GetDelegate(browser_context())->GetEnabledNetworkTypes()); |
+ if (!enabled_networks_onc_types) { |
+ error_ = networking_private::kErrorNotSupported; |
+ return false; |
+ } |
+ scoped_ptr<base::ListValue> enabled_networks_list; |
+ for (base::ListValue::iterator iter = enabled_networks_onc_types->begin(); |
+ iter != enabled_networks_onc_types->end(); ++iter) { |
+ std::string type; |
+ if (!(*iter)->GetAsString(&type)) |
+ NOTREACHED(); |
+ if (type == ::onc::network_type::kEthernet) { |
+ enabled_networks_list->AppendString(api::networking_private::ToString( |
+ api::networking_private::NETWORK_TYPE_ETHERNET)); |
+ } else if (type == ::onc::network_type::kWiFi) { |
+ enabled_networks_list->AppendString(api::networking_private::ToString( |
+ api::networking_private::NETWORK_TYPE_WIFI)); |
+ } else if (type == ::onc::network_type::kWimax) { |
+ enabled_networks_list->AppendString(api::networking_private::ToString( |
+ api::networking_private::NETWORK_TYPE_WIMAX)); |
+ } else if (type == ::onc::network_type::kCellular) { |
+ enabled_networks_list->AppendString(api::networking_private::ToString( |
+ api::networking_private::NETWORK_TYPE_CELLULAR)); |
+ } else { |
+ LOG(ERROR) << "networkingPrivate: Unexpected type: " << type; |
+ } |
+ } |
+ SetResult(enabled_networks_list.release()); |
return true; |
} |
@@ -285,74 +316,69 @@ bool NetworkingPrivateGetEnabledNetworkTypesFunction::RunSync() { |
// NetworkingPrivateEnableNetworkTypeFunction |
NetworkingPrivateEnableNetworkTypeFunction:: |
-~NetworkingPrivateEnableNetworkTypeFunction() { |
+ ~NetworkingPrivateEnableNetworkTypeFunction() { |
} |
bool NetworkingPrivateEnableNetworkTypeFunction::RunSync() { |
- scoped_ptr<api::EnableNetworkType::Params> params = |
- api::EnableNetworkType::Params::Create(*args_); |
+ scoped_ptr<private_api::EnableNetworkType::Params> params = |
+ private_api::EnableNetworkType::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- return true; |
+ |
+ return GetDelegate(browser_context())->EnableNetworkType( |
+ private_api::ToString(params->network_type)); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateDisableNetworkTypeFunction |
NetworkingPrivateDisableNetworkTypeFunction:: |
-~NetworkingPrivateDisableNetworkTypeFunction() { |
+ ~NetworkingPrivateDisableNetworkTypeFunction() { |
} |
bool NetworkingPrivateDisableNetworkTypeFunction::RunSync() { |
- scoped_ptr<api::DisableNetworkType::Params> params = |
- api::DisableNetworkType::Params::Create(*args_); |
- EXTENSION_FUNCTION_VALIDATE(params); |
- return true; |
+ scoped_ptr<private_api::DisableNetworkType::Params> params = |
+ private_api::DisableNetworkType::Params::Create(*args_); |
+ |
+ return GetDelegate(browser_context())->DisableNetworkType( |
+ private_api::ToString(params->network_type)); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateRequestNetworkScanFunction |
NetworkingPrivateRequestNetworkScanFunction:: |
- ~NetworkingPrivateRequestNetworkScanFunction() { |
+ ~NetworkingPrivateRequestNetworkScanFunction() { |
} |
bool NetworkingPrivateRequestNetworkScanFunction::RunSync() { |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->RequestNetworkScan(); |
- return true; |
+ return GetDelegate(browser_context())->RequestScan(); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateStartConnectFunction |
NetworkingPrivateStartConnectFunction:: |
- ~NetworkingPrivateStartConnectFunction() { |
+ ~NetworkingPrivateStartConnectFunction() { |
} |
bool NetworkingPrivateStartConnectFunction::RunAsync() { |
- scoped_ptr<api::StartConnect::Params> params = |
- api::StartConnect::Params::Create(*args_); |
+ scoped_ptr<private_api::StartConnect::Params> params = |
+ private_api::StartConnect::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->StartConnect( |
+ |
+ GetDelegate(browser_context())->StartConnect( |
params->network_guid, |
- base::Bind(&NetworkingPrivateStartConnectFunction::ConnectionStartSuccess, |
- this), |
- base::Bind(&NetworkingPrivateStartConnectFunction::ConnectionStartFailed, |
- this)); |
+ base::Bind(&NetworkingPrivateStartConnectFunction::Success, this), |
+ base::Bind(&NetworkingPrivateStartConnectFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateStartConnectFunction::ConnectionStartSuccess() { |
+void NetworkingPrivateStartConnectFunction::Success() { |
SendResponse(true); |
} |
-void NetworkingPrivateStartConnectFunction::ConnectionStartFailed( |
- const std::string& error_name, |
- const scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+void NetworkingPrivateStartConnectFunction::Failure(const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -360,34 +386,28 @@ void NetworkingPrivateStartConnectFunction::ConnectionStartFailed( |
// NetworkingPrivateStartDisconnectFunction |
NetworkingPrivateStartDisconnectFunction:: |
- ~NetworkingPrivateStartDisconnectFunction() { |
+ ~NetworkingPrivateStartDisconnectFunction() { |
} |
bool NetworkingPrivateStartDisconnectFunction::RunAsync() { |
- scoped_ptr<api::StartDisconnect::Params> params = |
- api::StartDisconnect::Params::Create(*args_); |
+ scoped_ptr<private_api::StartDisconnect::Params> params = |
+ private_api::StartDisconnect::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->StartDisconnect( |
+ |
+ GetDelegate(browser_context())->StartDisconnect( |
params->network_guid, |
- base::Bind( |
- &NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess, |
- this), |
- base::Bind( |
- &NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed, |
- this)); |
+ base::Bind(&NetworkingPrivateStartDisconnectFunction::Success, this), |
+ base::Bind(&NetworkingPrivateStartDisconnectFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateStartDisconnectFunction::DisconnectionStartSuccess() { |
+void NetworkingPrivateStartDisconnectFunction::Success() { |
SendResponse(true); |
} |
-void NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed( |
- const std::string& error_name, |
- const scoped_ptr<base::DictionaryValue> error_data) { |
- error_ = error_name; |
+void NetworkingPrivateStartDisconnectFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -395,33 +415,29 @@ void NetworkingPrivateStartDisconnectFunction::DisconnectionStartFailed( |
// NetworkingPrivateVerifyDestinationFunction |
NetworkingPrivateVerifyDestinationFunction:: |
- ~NetworkingPrivateVerifyDestinationFunction() {} |
+ ~NetworkingPrivateVerifyDestinationFunction() { |
+} |
bool NetworkingPrivateVerifyDestinationFunction::RunAsync() { |
- scoped_ptr<api::VerifyDestination::Params> params = |
- api::VerifyDestination::Params::Create(*args_); |
+ scoped_ptr<private_api::VerifyDestination::Params> params = |
+ private_api::VerifyDestination::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->VerifyDestination( |
- args_.Pass(), |
- base::Bind( |
- &NetworkingPrivateVerifyDestinationFunction::ResultCallback, |
- this), |
- base::Bind( |
- &NetworkingPrivateVerifyDestinationFunction::ErrorCallback, |
- this)); |
+ |
+ GetDelegate(browser_context())->VerifyDestination( |
+ params->properties, |
+ base::Bind(&NetworkingPrivateVerifyDestinationFunction::Success, this), |
+ base::Bind(&NetworkingPrivateVerifyDestinationFunction::Failure, this)); |
return true; |
} |
-void NetworkingPrivateVerifyDestinationFunction::ResultCallback(bool result) { |
- SetResult(new base::FundamentalValue(result)); |
+void NetworkingPrivateVerifyDestinationFunction::Success(bool result) { |
+ results_ = private_api::VerifyDestination::Results::Create(result); |
SendResponse(true); |
} |
-void NetworkingPrivateVerifyDestinationFunction::ErrorCallback( |
- const std::string& error_name, const std::string& error) { |
- error_ = error_name; |
+void NetworkingPrivateVerifyDestinationFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -429,36 +445,33 @@ void NetworkingPrivateVerifyDestinationFunction::ErrorCallback( |
// NetworkingPrivateVerifyAndEncryptCredentialsFunction |
NetworkingPrivateVerifyAndEncryptCredentialsFunction:: |
- ~NetworkingPrivateVerifyAndEncryptCredentialsFunction() { |
+ ~NetworkingPrivateVerifyAndEncryptCredentialsFunction() { |
} |
bool NetworkingPrivateVerifyAndEncryptCredentialsFunction::RunAsync() { |
- scoped_ptr<api::VerifyAndEncryptCredentials::Params> params = |
- api::VerifyAndEncryptCredentials::Params::Create(*args_); |
+ scoped_ptr<private_api::VerifyAndEncryptCredentials::Params> params = |
+ private_api::VerifyAndEncryptCredentials::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->VerifyAndEncryptCredentials( |
- args_.Pass(), |
- base::Bind( |
- &NetworkingPrivateVerifyAndEncryptCredentialsFunction::ResultCallback, |
- this), |
- base::Bind( |
- &NetworkingPrivateVerifyAndEncryptCredentialsFunction::ErrorCallback, |
- this)); |
+ |
+ GetDelegate(browser_context())->VerifyAndEncryptCredentials( |
+ params->network_guid, |
+ params->properties, |
+ base::Bind(&NetworkingPrivateVerifyAndEncryptCredentialsFunction::Success, |
+ this), |
+ base::Bind(&NetworkingPrivateVerifyAndEncryptCredentialsFunction::Failure, |
+ this)); |
return true; |
} |
-void NetworkingPrivateVerifyAndEncryptCredentialsFunction::ResultCallback( |
+void NetworkingPrivateVerifyAndEncryptCredentialsFunction::Success( |
const std::string& result) { |
- SetResult(new base::StringValue(result)); |
+ results_ = private_api::VerifyAndEncryptCredentials::Results::Create(result); |
SendResponse(true); |
} |
-void NetworkingPrivateVerifyAndEncryptCredentialsFunction::ErrorCallback( |
- const std::string& error_name, |
+void NetworkingPrivateVerifyAndEncryptCredentialsFunction::Failure( |
const std::string& error) { |
- error_ = error_name; |
+ error_ = error; |
SendResponse(false); |
} |
@@ -466,35 +479,32 @@ void NetworkingPrivateVerifyAndEncryptCredentialsFunction::ErrorCallback( |
// NetworkingPrivateVerifyAndEncryptDataFunction |
NetworkingPrivateVerifyAndEncryptDataFunction:: |
- ~NetworkingPrivateVerifyAndEncryptDataFunction() { |
+ ~NetworkingPrivateVerifyAndEncryptDataFunction() { |
} |
bool NetworkingPrivateVerifyAndEncryptDataFunction::RunAsync() { |
- scoped_ptr<api::VerifyAndEncryptData::Params> params = |
- api::VerifyAndEncryptData::Params::Create(*args_); |
+ scoped_ptr<private_api::VerifyAndEncryptData::Params> params = |
+ private_api::VerifyAndEncryptData::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- NetworkingPrivateServiceClient* service_client = |
- NetworkingPrivateServiceClientFactory::GetForProfile(GetProfile()); |
- service_client->VerifyAndEncryptData( |
- args_.Pass(), |
- base::Bind( |
- &NetworkingPrivateVerifyAndEncryptDataFunction::ResultCallback, |
- this), |
- base::Bind( |
- &NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback, |
- this)); |
+ |
+ GetDelegate(browser_context())->VerifyAndEncryptData( |
+ params->properties, |
+ params->data, |
+ base::Bind(&NetworkingPrivateVerifyAndEncryptDataFunction::Success, this), |
+ base::Bind(&NetworkingPrivateVerifyAndEncryptDataFunction::Failure, |
+ this)); |
return true; |
} |
-void NetworkingPrivateVerifyAndEncryptDataFunction::ResultCallback( |
+void NetworkingPrivateVerifyAndEncryptDataFunction::Success( |
const std::string& result) { |
- SetResult(new base::StringValue(result)); |
+ results_ = private_api::VerifyAndEncryptData::Results::Create(result); |
SendResponse(true); |
} |
-void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( |
- const std::string& error_name, const std::string& error) { |
- error_ = error_name; |
+void NetworkingPrivateVerifyAndEncryptDataFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
SendResponse(false); |
} |
@@ -502,42 +512,101 @@ void NetworkingPrivateVerifyAndEncryptDataFunction::ErrorCallback( |
// NetworkingPrivateSetWifiTDLSEnabledStateFunction |
NetworkingPrivateSetWifiTDLSEnabledStateFunction:: |
- ~NetworkingPrivateSetWifiTDLSEnabledStateFunction() { |
+ ~NetworkingPrivateSetWifiTDLSEnabledStateFunction() { |
} |
bool NetworkingPrivateSetWifiTDLSEnabledStateFunction::RunAsync() { |
- scoped_ptr<api::SetWifiTDLSEnabledState::Params> params = |
- api::SetWifiTDLSEnabledState::Params::Create(*args_); |
+ scoped_ptr<private_api::SetWifiTDLSEnabledState::Params> params = |
+ private_api::SetWifiTDLSEnabledState::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- SetError("not-implemented"); |
- return false; |
+ |
+ GetDelegate(browser_context())->SetWifiTDLSEnabledState( |
+ params->ip_or_mac_address, |
+ params->enabled, |
+ base::Bind(&NetworkingPrivateSetWifiTDLSEnabledStateFunction::Success, |
+ this), |
+ base::Bind(&NetworkingPrivateSetWifiTDLSEnabledStateFunction::Failure, |
+ this)); |
+ |
+ return true; |
+} |
+ |
+void NetworkingPrivateSetWifiTDLSEnabledStateFunction::Success( |
+ const std::string& result) { |
+ results_ = private_api::SetWifiTDLSEnabledState::Results::Create(result); |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateSetWifiTDLSEnabledStateFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetWifiTDLSStatusFunction |
NetworkingPrivateGetWifiTDLSStatusFunction:: |
- ~NetworkingPrivateGetWifiTDLSStatusFunction() { |
+ ~NetworkingPrivateGetWifiTDLSStatusFunction() { |
} |
bool NetworkingPrivateGetWifiTDLSStatusFunction::RunAsync() { |
- scoped_ptr<api::GetWifiTDLSStatus::Params> params = |
- api::GetWifiTDLSStatus::Params::Create(*args_); |
+ scoped_ptr<private_api::GetWifiTDLSStatus::Params> params = |
+ private_api::GetWifiTDLSStatus::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- SetError("not-implemented"); |
- return false; |
+ |
+ GetDelegate(browser_context())->GetWifiTDLSStatus( |
+ params->ip_or_mac_address, |
+ base::Bind(&NetworkingPrivateGetWifiTDLSStatusFunction::Success, this), |
+ base::Bind(&NetworkingPrivateGetWifiTDLSStatusFunction::Failure, this)); |
+ |
+ return true; |
+} |
+ |
+void NetworkingPrivateGetWifiTDLSStatusFunction::Success( |
+ const std::string& result) { |
+ results_ = private_api::GetWifiTDLSStatus::Results::Create(result); |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateGetWifiTDLSStatusFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
} |
//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetCaptivePortalStatusFunction |
NetworkingPrivateGetCaptivePortalStatusFunction:: |
- ~NetworkingPrivateGetCaptivePortalStatusFunction() {} |
+ ~NetworkingPrivateGetCaptivePortalStatusFunction() { |
+} |
bool NetworkingPrivateGetCaptivePortalStatusFunction::RunAsync() { |
- scoped_ptr<api::GetCaptivePortalStatus::Params> params = |
- api::GetCaptivePortalStatus::Params::Create(*args_); |
+ scoped_ptr<private_api::GetCaptivePortalStatus::Params> params = |
+ private_api::GetCaptivePortalStatus::Params::Create(*args_); |
EXTENSION_FUNCTION_VALIDATE(params); |
- SetError("not-implemented"); |
- return false; |
+ |
+ GetDelegate(browser_context())->GetCaptivePortalStatus( |
+ params->network_guid, |
+ base::Bind(&NetworkingPrivateGetCaptivePortalStatusFunction::Success, |
+ this), |
+ base::Bind(&NetworkingPrivateGetCaptivePortalStatusFunction::Failure, |
+ this)); |
+ return true; |
+} |
+ |
+void NetworkingPrivateGetCaptivePortalStatusFunction::Success( |
+ const std::string& result) { |
+ results_ = private_api::GetCaptivePortalStatus::Results::Create( |
+ private_api::ParseCaptivePortalStatus(result)); |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateGetCaptivePortalStatusFunction::Failure( |
+ const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
} |
+ |
+} // namespace extensions |