OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/ui/webui/options/chromeos/internet_options_handler.h" | 5 #include "chrome/browser/ui/webui/options/chromeos/internet_options_handler.h" |
6 | 6 |
7 #include <ctype.h> | 7 #include <ctype.h> |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <string> | 10 #include <string> |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 #include "chromeos/network/network_device_handler.h" | 56 #include "chromeos/network/network_device_handler.h" |
57 #include "chromeos/network/network_event_log.h" | 57 #include "chromeos/network/network_event_log.h" |
58 #include "chromeos/network/network_ip_config.h" | 58 #include "chromeos/network/network_ip_config.h" |
59 #include "chromeos/network/network_profile.h" | 59 #include "chromeos/network/network_profile.h" |
60 #include "chromeos/network/network_profile_handler.h" | 60 #include "chromeos/network/network_profile_handler.h" |
61 #include "chromeos/network/network_state.h" | 61 #include "chromeos/network/network_state.h" |
62 #include "chromeos/network/network_state_handler.h" | 62 #include "chromeos/network/network_state_handler.h" |
63 #include "chromeos/network/network_ui_data.h" | 63 #include "chromeos/network/network_ui_data.h" |
64 #include "chromeos/network/network_util.h" | 64 #include "chromeos/network/network_util.h" |
65 #include "chromeos/network/onc/onc_constants.h" | 65 #include "chromeos/network/onc/onc_constants.h" |
| 66 #include "chromeos/network/shill_property_util.h" |
66 #include "content/public/browser/notification_service.h" | 67 #include "content/public/browser/notification_service.h" |
67 #include "content/public/browser/web_contents.h" | 68 #include "content/public/browser/web_contents.h" |
68 #include "content/public/browser/web_contents_view.h" | 69 #include "content/public/browser/web_contents_view.h" |
69 #include "content/public/browser/web_ui.h" | 70 #include "content/public/browser/web_ui.h" |
70 #include "grit/ash_resources.h" | 71 #include "grit/ash_resources.h" |
71 #include "grit/ash_strings.h" | 72 #include "grit/ash_strings.h" |
72 #include "grit/chromium_strings.h" | 73 #include "grit/chromium_strings.h" |
73 #include "grit/generated_resources.h" | 74 #include "grit/generated_resources.h" |
74 #include "grit/locale_settings.h" | 75 #include "grit/locale_settings.h" |
75 #include "grit/theme_resources.h" | 76 #include "grit/theme_resources.h" |
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 : service_path_(network->path()), | 432 : service_path_(network->path()), |
432 name_(network->name()), | 433 name_(network->name()), |
433 connecting_(network->IsConnectingState()), | 434 connecting_(network->IsConnectingState()), |
434 connected_(network->IsConnectedState()), | 435 connected_(network->IsConnectedState()), |
435 connectable_(network->connectable()), | 436 connectable_(network->connectable()), |
436 connection_type_(network->type()), | 437 connection_type_(network->type()), |
437 remembered_(false), | 438 remembered_(false), |
438 shared_(false), | 439 shared_(false), |
439 activation_state_(network->activation_state()), | 440 activation_state_(network->activation_state()), |
440 policy_managed_(network->IsManaged()) { | 441 policy_managed_(network->IsManaged()) { |
441 if (network->type() == flimflam::kTypeEthernet) | 442 if (network->Matches(NetworkTypePattern::Ethernet())) |
442 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 443 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
443 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( | 444 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( |
444 network, ash::network_icon::ICON_TYPE_LIST); | 445 network, ash::network_icon::ICON_TYPE_LIST); |
445 SetIcon(icon, icon_scale_factor); | 446 SetIcon(icon, icon_scale_factor); |
446 } | 447 } |
447 | 448 |
448 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, | 449 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, |
449 ui::ScaleFactor icon_scale_factor) | 450 ui::ScaleFactor icon_scale_factor) |
450 : service_path_(favorite->path()), | 451 : service_path_(favorite->path()), |
451 name_(favorite->name()), | 452 name_(favorite->name()), |
452 connecting_(false), | 453 connecting_(false), |
453 connected_(false), | 454 connected_(false), |
454 connectable_(false), | 455 connectable_(false), |
455 connection_type_(favorite->type()), | 456 connection_type_(favorite->type()), |
456 remembered_(true), | 457 remembered_(true), |
457 shared_(!favorite->IsPrivate()), | 458 shared_(!favorite->IsPrivate()), |
458 policy_managed_(favorite->IsManaged()) { | 459 policy_managed_(favorite->IsManaged()) { |
459 if (favorite->type() == flimflam::kTypeEthernet) | 460 if (favorite->Matches(NetworkTypePattern::Ethernet())) |
460 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 461 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
461 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( | 462 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( |
462 ash::network_icon::ICON_TYPE_LIST, favorite->type()); | 463 ash::network_icon::ICON_TYPE_LIST, favorite->type()); |
463 SetIcon(icon, icon_scale_factor); | 464 SetIcon(icon, icon_scale_factor); |
464 } | 465 } |
465 | 466 |
466 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { | 467 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { |
467 std::string status; | 468 std::string status; |
468 if (remembered_) { | 469 if (remembered_) { |
469 if (shared_) | 470 if (shared_) |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
663 std::string provider_host; | 664 std::string provider_host; |
664 provider_properties->GetStringWithoutPathExpansion( | 665 provider_properties->GetStringWithoutPathExpansion( |
665 flimflam::kHostProperty, &provider_host); | 666 flimflam::kHostProperty, &provider_host); |
666 SetValueDictionary(dictionary, kTagServerHostname, | 667 SetValueDictionary(dictionary, kTagServerHostname, |
667 new base::StringValue(provider_host), | 668 new base::StringValue(provider_host), |
668 hostname_ui_data); | 669 hostname_ui_data); |
669 | 670 |
670 // Disable 'Connect' for VPN unless connected to a non-VPN network. | 671 // Disable 'Connect' for VPN unless connected to a non-VPN network. |
671 const NetworkState* connected_network = | 672 const NetworkState* connected_network = |
672 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( | 673 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( |
673 NetworkStateHandler::kMatchTypeNonVirtual); | 674 NetworkTypePattern::NonVirtual()); |
674 dictionary->SetBoolean(kTagDisableConnectButton, !connected_network); | 675 dictionary->SetBoolean(kTagDisableConnectButton, !connected_network); |
675 } | 676 } |
676 | 677 |
677 // Given a list of supported carrier's by the device, return the index of | 678 // Given a list of supported carrier's by the device, return the index of |
678 // the carrier the device is currently using. | 679 // the carrier the device is currently using. |
679 int FindCurrentCarrierIndex(const base::ListValue* carriers, | 680 int FindCurrentCarrierIndex(const base::ListValue* carriers, |
680 const DeviceState* device) { | 681 const DeviceState* device) { |
681 DCHECK(carriers); | 682 DCHECK(carriers); |
682 DCHECK(device); | 683 DCHECK(device); |
683 bool gsm = (device->technology_family() == flimflam::kTechnologyFamilyGsm); | 684 bool gsm = (device->technology_family() == flimflam::kTechnologyFamilyGsm); |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1022 web_ui()->RegisterMessageCallback(kChangePinMessage, | 1023 web_ui()->RegisterMessageCallback(kChangePinMessage, |
1023 base::Bind(&InternetOptionsHandler::ChangePinCallback, | 1024 base::Bind(&InternetOptionsHandler::ChangePinCallback, |
1024 base::Unretained(this))); | 1025 base::Unretained(this))); |
1025 web_ui()->RegisterMessageCallback(kSetServerHostname, | 1026 web_ui()->RegisterMessageCallback(kSetServerHostname, |
1026 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, | 1027 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, |
1027 base::Unretained(this))); | 1028 base::Unretained(this))); |
1028 } | 1029 } |
1029 | 1030 |
1030 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { | 1031 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { |
1031 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1032 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1032 flimflam::kTypeWifi, true, | 1033 NetworkTypePattern::WiFi(), true, |
1033 base::Bind(&ShillError, "EnableWifiCallback")); | 1034 base::Bind(&ShillError, "EnableWifiCallback")); |
1034 } | 1035 } |
1035 | 1036 |
1036 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { | 1037 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { |
1037 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1038 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1038 flimflam::kTypeWifi, false, | 1039 NetworkTypePattern::WiFi(), false, |
1039 base::Bind(&ShillError, "DisableWifiCallback")); | 1040 base::Bind(&ShillError, "DisableWifiCallback")); |
1040 } | 1041 } |
1041 | 1042 |
1042 void InternetOptionsHandler::EnableCellularCallback( | 1043 void InternetOptionsHandler::EnableCellularCallback( |
1043 const base::ListValue* args) { | 1044 const base::ListValue* args) { |
1044 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1045 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
1045 const DeviceState* device = | 1046 const DeviceState* device = |
1046 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1047 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1047 if (!device) { | 1048 if (!device) { |
1048 LOG(ERROR) << "Mobile device not found."; | 1049 LOG(ERROR) << "Mobile device not found."; |
1049 return; | 1050 return; |
1050 } | 1051 } |
1051 if (!device->sim_lock_type().empty()) { | 1052 if (!device->sim_lock_type().empty()) { |
1052 SimDialogDelegate::ShowDialog(GetNativeWindow(), | 1053 SimDialogDelegate::ShowDialog(GetNativeWindow(), |
1053 SimDialogDelegate::SIM_DIALOG_UNLOCK); | 1054 SimDialogDelegate::SIM_DIALOG_UNLOCK); |
1054 return; | 1055 return; |
1055 } | 1056 } |
1056 if (!handler->IsTechnologyEnabled(flimflam::kTypeCellular)) { | 1057 if (!handler->IsTechnologyEnabled(NetworkTypePattern::Cellular())) { |
1057 handler->SetTechnologyEnabled( | 1058 handler->SetTechnologyEnabled( |
1058 flimflam::kTypeCellular, true, | 1059 NetworkTypePattern::Cellular(), true, |
1059 base::Bind(&ShillError, "EnableCellularCallback")); | 1060 base::Bind(&ShillError, "EnableCellularCallback")); |
1060 return; | 1061 return; |
1061 } | 1062 } |
1062 if (device->IsSimAbsent()) { | 1063 if (device->IsSimAbsent()) { |
1063 MobileConfig* config = MobileConfig::GetInstance(); | 1064 MobileConfig* config = MobileConfig::GetInstance(); |
1064 if (config->IsReady()) { | 1065 if (config->IsReady()) { |
1065 const MobileConfig::LocaleConfig* locale_config = | 1066 const MobileConfig::LocaleConfig* locale_config = |
1066 config->GetLocaleConfig(); | 1067 config->GetLocaleConfig(); |
1067 if (locale_config) { | 1068 if (locale_config) { |
1068 std::string setup_url = locale_config->setup_url(); | 1069 std::string setup_url = locale_config->setup_url(); |
1069 if (!setup_url.empty()) { | 1070 if (!setup_url.empty()) { |
1070 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); | 1071 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); |
1071 return; | 1072 return; |
1072 } | 1073 } |
1073 } | 1074 } |
1074 } | 1075 } |
1075 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 | 1076 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 |
1076 } | 1077 } |
1077 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; | 1078 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; |
1078 } | 1079 } |
1079 | 1080 |
1080 void InternetOptionsHandler::DisableCellularCallback( | 1081 void InternetOptionsHandler::DisableCellularCallback( |
1081 const base::ListValue* args) { | 1082 const base::ListValue* args) { |
1082 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1083 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1083 NetworkStateHandler::kMatchTypeMobile, false, | 1084 NetworkTypePattern::Mobile(), false, |
1084 base::Bind(&ShillError, "DisableCellularCallback")); | 1085 base::Bind(&ShillError, "DisableCellularCallback")); |
1085 } | 1086 } |
1086 | 1087 |
1087 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { | 1088 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { |
1088 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1089 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1089 flimflam::kTypeWimax, true, | 1090 NetworkTypePattern::Wimax(), true, |
1090 base::Bind(&ShillError, "EnableWimaxCallback")); | 1091 base::Bind(&ShillError, "EnableWimaxCallback")); |
1091 } | 1092 } |
1092 | 1093 |
1093 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { | 1094 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { |
1094 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1095 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1095 flimflam::kTypeWimax, false, | 1096 NetworkTypePattern::Wimax(), false, |
1096 base::Bind(&ShillError, "DisableWimaxCallback")); | 1097 base::Bind(&ShillError, "DisableWimaxCallback")); |
1097 } | 1098 } |
1098 | 1099 |
1099 void InternetOptionsHandler::ShowMorePlanInfoCallback( | 1100 void InternetOptionsHandler::ShowMorePlanInfoCallback( |
1100 const base::ListValue* args) { | 1101 const base::ListValue* args) { |
1101 if (!web_ui()) | 1102 if (!web_ui()) |
1102 return; | 1103 return; |
1103 std::string service_path; | 1104 std::string service_path; |
1104 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { | 1105 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { |
1105 NOTREACHED(); | 1106 NOTREACHED(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1174 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); | 1175 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); |
1175 NetworkHandler::Get()->network_configuration_handler()->SetProperties( | 1176 NetworkHandler::Get()->network_configuration_handler()->SetProperties( |
1176 service_path, properties, | 1177 service_path, properties, |
1177 base::Bind(&base::DoNothing), | 1178 base::Bind(&base::DoNothing), |
1178 base::Bind(&ShillError, "SetApnProperties")); | 1179 base::Bind(&ShillError, "SetApnProperties")); |
1179 } | 1180 } |
1180 | 1181 |
1181 void InternetOptionsHandler::CarrierStatusCallback() { | 1182 void InternetOptionsHandler::CarrierStatusCallback() { |
1182 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1183 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
1183 const DeviceState* device = | 1184 const DeviceState* device = |
1184 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1185 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1185 if (device && (device->carrier() == shill::kCarrierSprint)) { | 1186 if (device && (device->carrier() == shill::kCarrierSprint)) { |
1186 const NetworkState* network = | 1187 const NetworkState* network = |
1187 handler->FirstNetworkByType(flimflam::kTypeCellular); | 1188 handler->FirstNetworkByType(NetworkTypePattern::Cellular()); |
1188 if (network) { | 1189 if (network) { |
1189 ash::network_connect::ActivateCellular(network->path()); | 1190 ash::network_connect::ActivateCellular(network->path()); |
1190 UpdateConnectionData(network->path()); | 1191 UpdateConnectionData(network->path()); |
1191 } | 1192 } |
1192 } | 1193 } |
1193 UpdateCarrier(); | 1194 UpdateCarrier(); |
1194 } | 1195 } |
1195 | 1196 |
1196 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { | 1197 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { |
1197 std::string service_path; | 1198 std::string service_path; |
1198 std::string carrier; | 1199 std::string carrier; |
1199 if (args->GetSize() != 2 || | 1200 if (args->GetSize() != 2 || |
1200 !args->GetString(0, &service_path) || | 1201 !args->GetString(0, &service_path) || |
1201 !args->GetString(1, &carrier)) { | 1202 !args->GetString(1, &carrier)) { |
1202 NOTREACHED(); | 1203 NOTREACHED(); |
1203 return; | 1204 return; |
1204 } | 1205 } |
1205 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> | 1206 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> |
1206 GetDeviceStateByType(flimflam::kTypeCellular); | 1207 GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1207 if (!device) { | 1208 if (!device) { |
1208 LOG(WARNING) << "SetCarrierCallback with no cellular device."; | 1209 LOG(WARNING) << "SetCarrierCallback with no cellular device."; |
1209 return; | 1210 return; |
1210 } | 1211 } |
1211 NetworkHandler::Get()->network_device_handler()->SetCarrier( | 1212 NetworkHandler::Get()->network_device_handler()->SetCarrier( |
1212 device->path(), | 1213 device->path(), |
1213 carrier, | 1214 carrier, |
1214 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, | 1215 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, |
1215 weak_factory_.GetWeakPtr()), | 1216 weak_factory_.GetWeakPtr()), |
1216 base::Bind(&ShillError, "SetCarrierCallback")); | 1217 base::Bind(&ShillError, "SetCarrierCallback")); |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1546 std::string type = network->type(); | 1547 std::string type = network->type(); |
1547 dictionary.SetString(kTagType, type); | 1548 dictionary.SetString(kTagType, type); |
1548 dictionary.SetString(kTagServicePath, network->path()); | 1549 dictionary.SetString(kTagServicePath, network->path()); |
1549 dictionary.SetString(kTagNameServerType, name_server_type); | 1550 dictionary.SetString(kTagNameServerType, name_server_type); |
1550 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); | 1551 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); |
1551 | 1552 |
1552 // Only show proxy for remembered networks. | 1553 // Only show proxy for remembered networks. |
1553 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); | 1554 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); |
1554 | 1555 |
1555 // Enable static ip config for ethernet. For wifi, enable if flag is set. | 1556 // Enable static ip config for ethernet. For wifi, enable if flag is set. |
1556 bool staticIPConfig = type == flimflam::kTypeEthernet || | 1557 bool staticIPConfig = network->Matches(NetworkTypePattern::Ethernet()) || |
1557 (type == flimflam::kTypeWifi && | 1558 (type == flimflam::kTypeWifi && |
1558 CommandLine::ForCurrentProcess()->HasSwitch( | 1559 CommandLine::ForCurrentProcess()->HasSwitch( |
1559 chromeos::switches::kEnableStaticIPConfig)); | 1560 chromeos::switches::kEnableStaticIPConfig)); |
1560 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); | 1561 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); |
1561 | 1562 |
1562 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); | 1563 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); |
1563 bool preferred = network->priority() > 0; | 1564 bool preferred = network->priority() > 0; |
1564 SetValueDictionary(&dictionary, kTagPreferred, | 1565 SetValueDictionary(&dictionary, kTagPreferred, |
1565 new base::FundamentalValue(preferred), | 1566 new base::FundamentalValue(preferred), |
1566 property_ui_data); | 1567 property_ui_data); |
1567 | 1568 |
1568 NetworkPropertyUIData auto_connect_ui_data(onc_source); | 1569 NetworkPropertyUIData auto_connect_ui_data(onc_source); |
1569 std::string onc_path_to_auto_connect; | 1570 std::string onc_path_to_auto_connect; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1607 dictionary->SetString(kTagErrorState, | 1608 dictionary->SetString(kTagErrorState, |
1608 ash::network_connect::ErrorString(network->error())); | 1609 ash::network_connect::ErrorString(network->error())); |
1609 | 1610 |
1610 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); | 1611 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); |
1611 bool shared = !network->IsPrivate(); | 1612 bool shared = !network->IsPrivate(); |
1612 dictionary->SetBoolean(kTagShared, shared); | 1613 dictionary->SetBoolean(kTagShared, shared); |
1613 | 1614 |
1614 const std::string& type = network->type(); | 1615 const std::string& type = network->type(); |
1615 const NetworkState* connected_network = | 1616 const NetworkState* connected_network = |
1616 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( | 1617 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( |
1617 type); | 1618 NetworkTypePattern::Primitive(type)); |
1618 | 1619 |
1619 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); | 1620 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); |
1620 | 1621 |
1621 if (type == flimflam::kTypeWifi) | 1622 if (type == flimflam::kTypeWifi) |
1622 PopulateWifiDetails(network, shill_properties, dictionary); | 1623 PopulateWifiDetails(network, shill_properties, dictionary); |
1623 else if (type == flimflam::kTypeWimax) | 1624 else if (type == flimflam::kTypeWimax) |
1624 PopulateWimaxDetails(network, shill_properties, dictionary); | 1625 PopulateWimaxDetails(network, shill_properties, dictionary); |
1625 else if (type == flimflam::kTypeCellular) | 1626 else if (type == flimflam::kTypeCellular) |
1626 PopulateCellularDetails(network, shill_properties, dictionary); | 1627 PopulateCellularDetails(network, shill_properties, dictionary); |
1627 else if (type == flimflam::kTypeVPN) | 1628 else if (type == flimflam::kTypeVPN) |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1931 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); | 1932 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); |
1932 else if (type == flimflam::kTypeCellular) | 1933 else if (type == flimflam::kTypeCellular) |
1933 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); | 1934 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); |
1934 else | 1935 else |
1935 NOTREACHED(); | 1936 NOTREACHED(); |
1936 } | 1937 } |
1937 | 1938 |
1938 base::ListValue* InternetOptionsHandler::GetWiredList() { | 1939 base::ListValue* InternetOptionsHandler::GetWiredList() { |
1939 base::ListValue* list = new base::ListValue(); | 1940 base::ListValue* list = new base::ListValue(); |
1940 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> | 1941 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> |
1941 FirstNetworkByType(flimflam::kTypeEthernet); | 1942 FirstNetworkByType(NetworkTypePattern::Ethernet()); |
1942 if (!network) | 1943 if (!network) |
1943 return list; | 1944 return list; |
1944 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); | 1945 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); |
1945 list->Append(network_dict.BuildDictionary()); | 1946 list->Append(network_dict.BuildDictionary()); |
1946 return list; | 1947 return list; |
1947 } | 1948 } |
1948 | 1949 |
1949 base::ListValue* InternetOptionsHandler::GetWirelessList() { | 1950 base::ListValue* InternetOptionsHandler::GetWirelessList() { |
1950 base::ListValue* list = new base::ListValue(); | 1951 base::ListValue* list = new base::ListValue(); |
1951 | 1952 |
1952 NetworkStateHandler::NetworkStateList networks; | 1953 NetworkStateHandler::NetworkStateList networks; |
1953 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 1954 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 1955 NetworkTypePattern::Wireless(), &networks); |
1954 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 1956 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
1955 networks.begin(); iter != networks.end(); ++iter) { | 1957 networks.begin(); iter != networks.end(); ++iter) { |
1956 const NetworkState* network = *iter; | 1958 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
1957 if (network->type() != flimflam::kTypeWifi && | |
1958 network->type() != flimflam::kTypeWimax && | |
1959 network->type() != flimflam::kTypeCellular) | |
1960 continue; | |
1961 NetworkInfoDictionary network_dict( | |
1962 network, web_ui()->GetDeviceScaleFactor()); | |
1963 list->Append(network_dict.BuildDictionary()); | 1959 list->Append(network_dict.BuildDictionary()); |
1964 } | 1960 } |
1965 | 1961 |
1966 return list; | 1962 return list; |
1967 } | 1963 } |
1968 | 1964 |
1969 base::ListValue* InternetOptionsHandler::GetVPNList() { | 1965 base::ListValue* InternetOptionsHandler::GetVPNList() { |
1970 base::ListValue* list = new base::ListValue(); | 1966 base::ListValue* list = new base::ListValue(); |
1971 | 1967 |
1972 NetworkStateHandler::NetworkStateList networks; | 1968 NetworkStateHandler::NetworkStateList networks; |
1973 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 1969 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 1970 NetworkTypePattern::VPN(), &networks); |
1974 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 1971 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
1975 networks.begin(); iter != networks.end(); ++iter) { | 1972 networks.begin(); iter != networks.end(); ++iter) { |
1976 const NetworkState* network = *iter; | 1973 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
1977 if (network->type() != flimflam::kTypeVPN) | |
1978 continue; | |
1979 NetworkInfoDictionary network_dict( | |
1980 network, web_ui()->GetDeviceScaleFactor()); | |
1981 list->Append(network_dict.BuildDictionary()); | 1974 list->Append(network_dict.BuildDictionary()); |
1982 } | 1975 } |
1983 | 1976 |
1984 return list; | 1977 return list; |
1985 } | 1978 } |
1986 | 1979 |
1987 base::ListValue* InternetOptionsHandler::GetRememberedList() { | 1980 base::ListValue* InternetOptionsHandler::GetRememberedList() { |
1988 base::ListValue* list = new base::ListValue(); | 1981 base::ListValue* list = new base::ListValue(); |
1989 | 1982 |
1990 NetworkStateHandler::FavoriteStateList favorites; | 1983 NetworkStateHandler::FavoriteStateList favorites; |
(...skipping 13 matching lines...) Expand all Loading... |
2004 } | 1997 } |
2005 | 1998 |
2006 void InternetOptionsHandler::FillNetworkInfo( | 1999 void InternetOptionsHandler::FillNetworkInfo( |
2007 base::DictionaryValue* dictionary) { | 2000 base::DictionaryValue* dictionary) { |
2008 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 2001 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
2009 dictionary->Set(kTagWiredList, GetWiredList()); | 2002 dictionary->Set(kTagWiredList, GetWiredList()); |
2010 dictionary->Set(kTagWirelessList, GetWirelessList()); | 2003 dictionary->Set(kTagWirelessList, GetWirelessList()); |
2011 dictionary->Set(kTagVpnList, GetVPNList()); | 2004 dictionary->Set(kTagVpnList, GetVPNList()); |
2012 dictionary->Set(kTagRememberedList, GetRememberedList()); | 2005 dictionary->Set(kTagRememberedList, GetRememberedList()); |
2013 | 2006 |
2014 dictionary->SetBoolean(kTagWifiAvailable, | 2007 dictionary->SetBoolean( |
2015 handler->IsTechnologyAvailable(flimflam::kTypeWifi)); | 2008 kTagWifiAvailable, |
2016 dictionary->SetBoolean(kTagWifiEnabled, | 2009 handler->IsTechnologyAvailable(NetworkTypePattern::WiFi())); |
2017 handler->IsTechnologyEnabled(flimflam::kTypeWifi)); | 2010 dictionary->SetBoolean( |
| 2011 kTagWifiEnabled, |
| 2012 handler->IsTechnologyEnabled(NetworkTypePattern::WiFi())); |
2018 | 2013 |
2019 dictionary->SetBoolean(kTagCellularAvailable, | 2014 dictionary->SetBoolean( |
2020 handler->IsTechnologyAvailable( | 2015 kTagCellularAvailable, |
2021 NetworkStateHandler::kMatchTypeMobile)); | 2016 handler->IsTechnologyAvailable(NetworkTypePattern::Mobile())); |
2022 dictionary->SetBoolean(kTagCellularEnabled, | 2017 dictionary->SetBoolean( |
2023 handler->IsTechnologyEnabled( | 2018 kTagCellularEnabled, |
2024 NetworkStateHandler::kMatchTypeMobile)); | 2019 handler->IsTechnologyEnabled(NetworkTypePattern::Mobile())); |
2025 const DeviceState* cellular = | 2020 const DeviceState* cellular = |
2026 handler->GetDeviceStateByType(NetworkStateHandler::kMatchTypeMobile); | 2021 handler->GetDeviceStateByType(NetworkTypePattern::Mobile()); |
2027 dictionary->SetBoolean( | 2022 dictionary->SetBoolean( |
2028 kTagCellularSupportsScan, | 2023 kTagCellularSupportsScan, |
2029 cellular && cellular->support_network_scan()); | 2024 cellular && cellular->support_network_scan()); |
2030 | 2025 |
2031 dictionary->SetBoolean(kTagWimaxAvailable, | 2026 dictionary->SetBoolean( |
2032 handler->IsTechnologyAvailable(flimflam::kTypeWimax)); | 2027 kTagWimaxAvailable, |
2033 dictionary->SetBoolean(kTagWimaxEnabled, | 2028 handler->IsTechnologyAvailable(NetworkTypePattern::Wimax())); |
2034 handler->IsTechnologyEnabled(flimflam::kTypeWimax)); | 2029 dictionary->SetBoolean( |
| 2030 kTagWimaxEnabled, |
| 2031 handler->IsTechnologyEnabled(NetworkTypePattern::Wimax())); |
2035 } | 2032 } |
2036 | 2033 |
2037 } // namespace options | 2034 } // namespace options |
2038 } // namespace chromeos | 2035 } // namespace chromeos |
OLD | NEW |