Index: chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
index ac27f9741d48c30172a58130619b8a9050f605f0..3ddda05360548aaeafa7d7e82b6b6bc30dce476f 100644 |
--- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
+++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc |
@@ -14,6 +14,7 @@ |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
#include "base/command_line.h" |
+#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/browser/browser_process.h" |
@@ -73,13 +74,6 @@ const char kNetworkDataKey[] = "networkData"; |
const char kNetworkInfoKeyIconURL[] = "iconURL"; |
const char kNetworkInfoKeyPolicyManaged[] = "policyManaged"; |
-// These are types of name server selections from the web ui. |
-const char kNameServerTypeAutomatic[] = "automatic"; |
-const char kNameServerTypeGoogle[] = "google"; |
- |
-// Google public name servers (DNS). |
-const char kGoogleNameServers[] = "8.8.4.4,8.8.8.8"; |
- |
// Functions we call in JavaScript. |
const char kRefreshNetworkDataFunction[] = |
"options.network.NetworkList.refreshNetworkData"; |
@@ -96,7 +90,6 @@ const char kUpdateCarrierFunction[] = |
// networkingPrivate methods. |
const char kSetApnMessage[] = "setApn"; |
const char kSetCarrierMessage[] = "setCarrier"; |
-const char kSetIPConfigMessage[] = "setIPConfig"; |
const char kShowMorePlanInfoMessage[] = "showMorePlanInfo"; |
const char kSimOperationMessage[] = "simOperation"; |
@@ -225,43 +218,6 @@ bool ShowViewAccountButton(const NetworkState* cellular) { |
return true; |
} |
-// Helper methods for SetIPConfigProperties |
-bool AppendPropertyKeyIfPresent(const std::string& key, |
- const base::DictionaryValue& old_properties, |
- std::vector<std::string>* property_keys) { |
- if (old_properties.HasKey(key)) { |
- property_keys->push_back(key); |
- return true; |
- } |
- return false; |
-} |
- |
-bool AddStringPropertyIfChanged(const std::string& key, |
- const std::string& new_value, |
- const base::DictionaryValue& old_properties, |
- base::DictionaryValue* new_properties) { |
- std::string old_value; |
- if (!old_properties.GetStringWithoutPathExpansion(key, &old_value) || |
- new_value != old_value) { |
- new_properties->SetStringWithoutPathExpansion(key, new_value); |
- return true; |
- } |
- return false; |
-} |
- |
-bool AddIntegerPropertyIfChanged(const std::string& key, |
- int new_value, |
- const base::DictionaryValue& old_properties, |
- base::DictionaryValue* new_properties) { |
- int old_value; |
- if (!old_properties.GetIntegerWithoutPathExpansion(key, &old_value) || |
- new_value != old_value) { |
- new_properties->SetIntegerWithoutPathExpansion(key, new_value); |
- return true; |
- } |
- return false; |
-} |
- |
} // namespace |
InternetOptionsHandler::InternetOptionsHandler() |
@@ -324,9 +280,6 @@ void InternetOptionsHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback(kActivateNetworkMessage, |
base::Bind(&InternetOptionsHandler::ActivateNetwork, |
base::Unretained(this))); |
- web_ui()->RegisterMessageCallback(kSetIPConfigMessage, |
- base::Bind(&InternetOptionsHandler::SetIPConfigCallback, |
- base::Unretained(this))); |
web_ui()->RegisterMessageCallback(kShowMorePlanInfoMessage, |
base::Bind(&InternetOptionsHandler::ShowMorePlanInfoCallback, |
base::Unretained(this))); |
@@ -696,109 +649,6 @@ void InternetOptionsHandler::SetPropertiesCallback( |
base::Bind(&ShillError, "SetProperties")); |
} |
-void InternetOptionsHandler::SetIPConfigCallback(const base::ListValue* args) { |
- std::string service_path; |
- if (!args->GetString(0, &service_path)) { |
- NOTREACHED(); |
- return; |
- } |
- NetworkHandler::Get()->network_configuration_handler()->GetProperties( |
- service_path, |
- base::Bind(&InternetOptionsHandler::SetIPConfigProperties, |
- weak_factory_.GetWeakPtr(), base::Owned(args->DeepCopy())), |
- base::Bind(&ShillError, "SetIPConfigCallback")); |
-} |
- |
-void InternetOptionsHandler::SetIPConfigProperties( |
- const base::ListValue* args, |
- const std::string& service_path, |
- const base::DictionaryValue& shill_properties) { |
- std::string address, netmask, gateway, name_server_type, name_servers; |
- bool dhcp_for_ip; |
- if (!args->GetBoolean(1, &dhcp_for_ip) || |
- !args->GetString(2, &address) || |
- !args->GetString(3, &netmask) || |
- !args->GetString(4, &gateway) || |
- !args->GetString(5, &name_server_type) || |
- !args->GetString(6, &name_servers)) { |
- NOTREACHED(); |
- return; |
- } |
- NET_LOG_USER("SetIPConfigProperties: " + name_server_type, service_path); |
- |
- std::vector<std::string> properties_to_clear; |
- base::DictionaryValue properties_to_set; |
- |
- if (dhcp_for_ip) { |
- AppendPropertyKeyIfPresent(shill::kStaticIPAddressProperty, |
- shill_properties, |
- &properties_to_clear); |
- AppendPropertyKeyIfPresent(shill::kStaticIPPrefixlenProperty, |
- shill_properties, |
- &properties_to_clear); |
- AppendPropertyKeyIfPresent(shill::kStaticIPGatewayProperty, |
- shill_properties, |
- &properties_to_clear); |
- } else { |
- AddStringPropertyIfChanged(shill::kStaticIPAddressProperty, |
- address, |
- shill_properties, |
- &properties_to_set); |
- int prefixlen = network_util::NetmaskToPrefixLength(netmask); |
- if (prefixlen < 0) { |
- LOG(ERROR) << "Invalid prefix length for: " << service_path |
- << " with netmask " << netmask; |
- prefixlen = 0; |
- } |
- AddIntegerPropertyIfChanged(shill::kStaticIPPrefixlenProperty, |
- prefixlen, |
- shill_properties, |
- &properties_to_set); |
- AddStringPropertyIfChanged(shill::kStaticIPGatewayProperty, |
- gateway, |
- shill_properties, |
- &properties_to_set); |
- } |
- |
- if (name_server_type == kNameServerTypeAutomatic) { |
- AppendPropertyKeyIfPresent(shill::kStaticIPNameServersProperty, |
- shill_properties, |
- &properties_to_clear); |
- } else { |
- if (name_server_type == kNameServerTypeGoogle) |
- name_servers = kGoogleNameServers; |
- AddStringPropertyIfChanged(shill::kStaticIPNameServersProperty, |
- name_servers, |
- shill_properties, |
- &properties_to_set); |
- } |
- |
- if (!properties_to_clear.empty()) { |
- NetworkHandler::Get()->network_configuration_handler()->ClearProperties( |
- service_path, |
- properties_to_clear, |
- base::Bind(&base::DoNothing), |
- base::Bind(&ShillError, "ClearIPConfigProperties")); |
- } |
- if (!properties_to_set.empty()) { |
- NetworkHandler::Get()->network_configuration_handler()->SetProperties( |
- service_path, |
- properties_to_set, |
- NetworkConfigurationObserver::SOURCE_USER_ACTION, |
- base::Bind(&base::DoNothing), |
- base::Bind(&ShillError, "SetIPConfigProperties")); |
- } |
- std::string device_path; |
- shill_properties.GetStringWithoutPathExpansion(shill::kDeviceProperty, |
- &device_path); |
- if (!device_path.empty()) { |
- NetworkHandler::Get()->network_device_handler()->RequestRefreshIPConfigs( |
- device_path, |
- base::Bind(&base::DoNothing), |
- base::Bind(&ShillError, "RequestRefreshIPConfigs")); |
- } |
-} |
- |
gfx::NativeWindow InternetOptionsHandler::GetNativeWindow() const { |
return web_ui()->GetWebContents()->GetTopLevelNativeWindow(); |
} |