Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Unified Diff: chrome/browser/extensions/api/networking_private/networking_private_api.cc

Issue 378103002: Add NetworkingPrivateDelegate class (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address feedback Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698