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 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 : service_path_(network->path()), | 458 : service_path_(network->path()), |
458 name_(network->name()), | 459 name_(network->name()), |
459 connecting_(network->IsConnectingState()), | 460 connecting_(network->IsConnectingState()), |
460 connected_(network->IsConnectedState()), | 461 connected_(network->IsConnectedState()), |
461 connectable_(network->connectable()), | 462 connectable_(network->connectable()), |
462 connection_type_(network->type()), | 463 connection_type_(network->type()), |
463 remembered_(false), | 464 remembered_(false), |
464 shared_(false), | 465 shared_(false), |
465 activation_state_(network->activation_state()), | 466 activation_state_(network->activation_state()), |
466 policy_managed_(network->IsManaged()) { | 467 policy_managed_(network->IsManaged()) { |
467 if (network->type() == flimflam::kTypeEthernet) | 468 if (network->Matches(NetworkTypePattern::Ethernet())) |
468 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 469 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
469 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( | 470 gfx::ImageSkia icon = ash::network_icon::GetImageForNetwork( |
470 network, ash::network_icon::ICON_TYPE_LIST); | 471 network, ash::network_icon::ICON_TYPE_LIST); |
471 SetIcon(icon, icon_scale_factor); | 472 SetIcon(icon, icon_scale_factor); |
472 } | 473 } |
473 | 474 |
474 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, | 475 NetworkInfoDictionary::NetworkInfoDictionary(const FavoriteState* favorite, |
475 ui::ScaleFactor icon_scale_factor) | 476 ui::ScaleFactor icon_scale_factor) |
476 : service_path_(favorite->path()), | 477 : service_path_(favorite->path()), |
477 name_(favorite->name()), | 478 name_(favorite->name()), |
478 connecting_(false), | 479 connecting_(false), |
479 connected_(false), | 480 connected_(false), |
480 connectable_(false), | 481 connectable_(false), |
481 connection_type_(favorite->type()), | 482 connection_type_(favorite->type()), |
482 remembered_(true), | 483 remembered_(true), |
483 shared_(!favorite->IsPrivate()), | 484 shared_(!favorite->IsPrivate()), |
484 policy_managed_(favorite->IsManaged()) { | 485 policy_managed_(favorite->IsManaged()) { |
485 if (favorite->type() == flimflam::kTypeEthernet) | 486 if (favorite->Matches(NetworkTypePattern::Ethernet())) |
486 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); | 487 name_ = l10n_util::GetStringUTF8(IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET); |
487 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( | 488 gfx::ImageSkia icon = ash::network_icon::GetImageForDisconnectedNetwork( |
488 ash::network_icon::ICON_TYPE_LIST, favorite->type()); | 489 ash::network_icon::ICON_TYPE_LIST, favorite->type()); |
489 SetIcon(icon, icon_scale_factor); | 490 SetIcon(icon, icon_scale_factor); |
490 } | 491 } |
491 | 492 |
492 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { | 493 base::DictionaryValue* NetworkInfoDictionary::BuildDictionary() { |
493 std::string status; | 494 std::string status; |
494 if (remembered_) { | 495 if (remembered_) { |
495 if (shared_) | 496 if (shared_) |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
689 std::string provider_host; | 690 std::string provider_host; |
690 provider_properties->GetStringWithoutPathExpansion( | 691 provider_properties->GetStringWithoutPathExpansion( |
691 flimflam::kHostProperty, &provider_host); | 692 flimflam::kHostProperty, &provider_host); |
692 SetValueDictionary(dictionary, kTagServerHostname, | 693 SetValueDictionary(dictionary, kTagServerHostname, |
693 new base::StringValue(provider_host), | 694 new base::StringValue(provider_host), |
694 hostname_ui_data); | 695 hostname_ui_data); |
695 | 696 |
696 // Disable 'Connect' for VPN unless connected to a non-VPN network. | 697 // Disable 'Connect' for VPN unless connected to a non-VPN network. |
697 const NetworkState* connected_network = | 698 const NetworkState* connected_network = |
698 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( | 699 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( |
699 NetworkStateHandler::kMatchTypeNonVirtual); | 700 NetworkTypePattern::NonVirtual()); |
700 dictionary->SetBoolean(kTagDisableConnectButton, !connected_network); | 701 dictionary->SetBoolean(kTagDisableConnectButton, !connected_network); |
701 } | 702 } |
702 | 703 |
703 // Given a list of supported carrier's by the device, return the index of | 704 // Given a list of supported carrier's by the device, return the index of |
704 // the carrier the device is currently using. | 705 // the carrier the device is currently using. |
705 int FindCurrentCarrierIndex(const base::ListValue* carriers, | 706 int FindCurrentCarrierIndex(const base::ListValue* carriers, |
706 const DeviceState* device) { | 707 const DeviceState* device) { |
707 DCHECK(carriers); | 708 DCHECK(carriers); |
708 DCHECK(device); | 709 DCHECK(device); |
709 bool gsm = (device->technology_family() == flimflam::kTechnologyFamilyGsm); | 710 bool gsm = (device->technology_family() == flimflam::kTechnologyFamilyGsm); |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1052 web_ui()->RegisterMessageCallback(kChangePinMessage, | 1053 web_ui()->RegisterMessageCallback(kChangePinMessage, |
1053 base::Bind(&InternetOptionsHandler::ChangePinCallback, | 1054 base::Bind(&InternetOptionsHandler::ChangePinCallback, |
1054 base::Unretained(this))); | 1055 base::Unretained(this))); |
1055 web_ui()->RegisterMessageCallback(kSetServerHostname, | 1056 web_ui()->RegisterMessageCallback(kSetServerHostname, |
1056 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, | 1057 base::Bind(&InternetOptionsHandler::SetServerHostnameCallback, |
1057 base::Unretained(this))); | 1058 base::Unretained(this))); |
1058 } | 1059 } |
1059 | 1060 |
1060 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { | 1061 void InternetOptionsHandler::EnableWifiCallback(const base::ListValue* args) { |
1061 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1062 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1062 flimflam::kTypeWifi, true, | 1063 NetworkTypePattern::WiFi(), true, |
1063 base::Bind(&ShillError, "EnableWifiCallback")); | 1064 base::Bind(&ShillError, "EnableWifiCallback")); |
1064 } | 1065 } |
1065 | 1066 |
1066 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { | 1067 void InternetOptionsHandler::DisableWifiCallback(const base::ListValue* args) { |
1067 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1068 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1068 flimflam::kTypeWifi, false, | 1069 NetworkTypePattern::WiFi(), false, |
1069 base::Bind(&ShillError, "DisableWifiCallback")); | 1070 base::Bind(&ShillError, "DisableWifiCallback")); |
1070 } | 1071 } |
1071 | 1072 |
1072 void InternetOptionsHandler::EnableCellularCallback( | 1073 void InternetOptionsHandler::EnableCellularCallback( |
1073 const base::ListValue* args) { | 1074 const base::ListValue* args) { |
1074 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1075 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
1075 const DeviceState* device = | 1076 const DeviceState* device = |
1076 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1077 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1077 if (!device) { | 1078 if (!device) { |
1078 LOG(ERROR) << "Mobile device not found."; | 1079 LOG(ERROR) << "Mobile device not found."; |
1079 return; | 1080 return; |
1080 } | 1081 } |
1081 if (!device->sim_lock_type().empty()) { | 1082 if (!device->sim_lock_type().empty()) { |
1082 SimDialogDelegate::ShowDialog(GetNativeWindow(), | 1083 SimDialogDelegate::ShowDialog(GetNativeWindow(), |
1083 SimDialogDelegate::SIM_DIALOG_UNLOCK); | 1084 SimDialogDelegate::SIM_DIALOG_UNLOCK); |
1084 return; | 1085 return; |
1085 } | 1086 } |
1086 if (!handler->IsTechnologyEnabled(flimflam::kTypeCellular)) { | 1087 if (!handler->IsTechnologyEnabled(NetworkTypePattern::Cellular())) { |
1087 handler->SetTechnologyEnabled( | 1088 handler->SetTechnologyEnabled( |
1088 flimflam::kTypeCellular, true, | 1089 NetworkTypePattern::Cellular(), true, |
1089 base::Bind(&ShillError, "EnableCellularCallback")); | 1090 base::Bind(&ShillError, "EnableCellularCallback")); |
1090 return; | 1091 return; |
1091 } | 1092 } |
1092 if (device->IsSimAbsent()) { | 1093 if (device->IsSimAbsent()) { |
1093 MobileConfig* config = MobileConfig::GetInstance(); | 1094 MobileConfig* config = MobileConfig::GetInstance(); |
1094 if (config->IsReady()) { | 1095 if (config->IsReady()) { |
1095 const MobileConfig::LocaleConfig* locale_config = | 1096 const MobileConfig::LocaleConfig* locale_config = |
1096 config->GetLocaleConfig(); | 1097 config->GetLocaleConfig(); |
1097 if (locale_config) { | 1098 if (locale_config) { |
1098 std::string setup_url = locale_config->setup_url(); | 1099 std::string setup_url = locale_config->setup_url(); |
1099 if (!setup_url.empty()) { | 1100 if (!setup_url.empty()) { |
1100 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); | 1101 chrome::ShowSingletonTab(GetAppropriateBrowser(), GURL(setup_url)); |
1101 return; | 1102 return; |
1102 } | 1103 } |
1103 } | 1104 } |
1104 } | 1105 } |
1105 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 | 1106 // TODO(nkostylev): Show generic error message. http://crosbug.com/15444 |
1106 } | 1107 } |
1107 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; | 1108 LOG(ERROR) << "EnableCellularCallback called for enabled mobile device"; |
1108 } | 1109 } |
1109 | 1110 |
1110 void InternetOptionsHandler::DisableCellularCallback( | 1111 void InternetOptionsHandler::DisableCellularCallback( |
1111 const base::ListValue* args) { | 1112 const base::ListValue* args) { |
1112 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1113 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1113 NetworkStateHandler::kMatchTypeMobile, false, | 1114 NetworkTypePattern::Mobile(), false, |
1114 base::Bind(&ShillError, "DisableCellularCallback")); | 1115 base::Bind(&ShillError, "DisableCellularCallback")); |
1115 } | 1116 } |
1116 | 1117 |
1117 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { | 1118 void InternetOptionsHandler::EnableWimaxCallback(const base::ListValue* args) { |
1118 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1119 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1119 flimflam::kTypeWimax, true, | 1120 NetworkTypePattern::Wimax(), true, |
1120 base::Bind(&ShillError, "EnableWimaxCallback")); | 1121 base::Bind(&ShillError, "EnableWimaxCallback")); |
1121 } | 1122 } |
1122 | 1123 |
1123 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { | 1124 void InternetOptionsHandler::DisableWimaxCallback(const base::ListValue* args) { |
1124 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( | 1125 NetworkHandler::Get()->network_state_handler()->SetTechnologyEnabled( |
1125 flimflam::kTypeWimax, false, | 1126 NetworkTypePattern::Wimax(), false, |
1126 base::Bind(&ShillError, "DisableWimaxCallback")); | 1127 base::Bind(&ShillError, "DisableWimaxCallback")); |
1127 } | 1128 } |
1128 | 1129 |
1129 void InternetOptionsHandler::ShowMorePlanInfoCallback( | 1130 void InternetOptionsHandler::ShowMorePlanInfoCallback( |
1130 const base::ListValue* args) { | 1131 const base::ListValue* args) { |
1131 if (!web_ui()) | 1132 if (!web_ui()) |
1132 return; | 1133 return; |
1133 std::string service_path; | 1134 std::string service_path; |
1134 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { | 1135 if (args->GetSize() != 1 || !args->GetString(0, &service_path)) { |
1135 NOTREACHED(); | 1136 NOTREACHED(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1204 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); | 1205 properties.SetWithoutPathExpansion(flimflam::kCellularApnProperty, apn_dict); |
1205 NetworkHandler::Get()->network_configuration_handler()->SetProperties( | 1206 NetworkHandler::Get()->network_configuration_handler()->SetProperties( |
1206 service_path, properties, | 1207 service_path, properties, |
1207 base::Bind(&base::DoNothing), | 1208 base::Bind(&base::DoNothing), |
1208 base::Bind(&ShillError, "SetApnProperties")); | 1209 base::Bind(&ShillError, "SetApnProperties")); |
1209 } | 1210 } |
1210 | 1211 |
1211 void InternetOptionsHandler::CarrierStatusCallback() { | 1212 void InternetOptionsHandler::CarrierStatusCallback() { |
1212 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 1213 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
1213 const DeviceState* device = | 1214 const DeviceState* device = |
1214 handler->GetDeviceStateByType(flimflam::kTypeCellular); | 1215 handler->GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1215 if (device && (device->carrier() == shill::kCarrierSprint)) { | 1216 if (device && (device->carrier() == shill::kCarrierSprint)) { |
1216 const NetworkState* network = | 1217 const NetworkState* network = |
1217 handler->FirstNetworkByType(flimflam::kTypeCellular); | 1218 handler->FirstNetworkByType(NetworkTypePattern::Cellular()); |
1218 if (network) { | 1219 if (network) { |
1219 ash::network_connect::ActivateCellular(network->path()); | 1220 ash::network_connect::ActivateCellular(network->path()); |
1220 UpdateConnectionData(network->path()); | 1221 UpdateConnectionData(network->path()); |
1221 } | 1222 } |
1222 } | 1223 } |
1223 UpdateCarrier(); | 1224 UpdateCarrier(); |
1224 } | 1225 } |
1225 | 1226 |
1226 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { | 1227 void InternetOptionsHandler::SetCarrierCallback(const base::ListValue* args) { |
1227 std::string service_path; | 1228 std::string service_path; |
1228 std::string carrier; | 1229 std::string carrier; |
1229 if (args->GetSize() != 2 || | 1230 if (args->GetSize() != 2 || |
1230 !args->GetString(0, &service_path) || | 1231 !args->GetString(0, &service_path) || |
1231 !args->GetString(1, &carrier)) { | 1232 !args->GetString(1, &carrier)) { |
1232 NOTREACHED(); | 1233 NOTREACHED(); |
1233 return; | 1234 return; |
1234 } | 1235 } |
1235 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> | 1236 const DeviceState* device = NetworkHandler::Get()->network_state_handler()-> |
1236 GetDeviceStateByType(flimflam::kTypeCellular); | 1237 GetDeviceStateByType(NetworkTypePattern::Cellular()); |
1237 if (!device) { | 1238 if (!device) { |
1238 LOG(WARNING) << "SetCarrierCallback with no cellular device."; | 1239 LOG(WARNING) << "SetCarrierCallback with no cellular device."; |
1239 return; | 1240 return; |
1240 } | 1241 } |
1241 NetworkHandler::Get()->network_device_handler()->SetCarrier( | 1242 NetworkHandler::Get()->network_device_handler()->SetCarrier( |
1242 device->path(), | 1243 device->path(), |
1243 carrier, | 1244 carrier, |
1244 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, | 1245 base::Bind(&InternetOptionsHandler::CarrierStatusCallback, |
1245 weak_factory_.GetWeakPtr()), | 1246 weak_factory_.GetWeakPtr()), |
1246 base::Bind(&ShillError, "SetCarrierCallback")); | 1247 base::Bind(&ShillError, "SetCarrierCallback")); |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1590 std::string type = network->type(); | 1591 std::string type = network->type(); |
1591 dictionary.SetString(kTagType, type); | 1592 dictionary.SetString(kTagType, type); |
1592 dictionary.SetString(kTagServicePath, network->path()); | 1593 dictionary.SetString(kTagServicePath, network->path()); |
1593 dictionary.SetString(kTagNameServerType, name_server_type); | 1594 dictionary.SetString(kTagNameServerType, name_server_type); |
1594 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); | 1595 dictionary.SetString(kTagNameServersGoogle, kGoogleNameServers); |
1595 | 1596 |
1596 // Only show proxy for remembered networks. | 1597 // Only show proxy for remembered networks. |
1597 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); | 1598 dictionary.SetBoolean(kTagShowProxy, !network->profile_path().empty()); |
1598 | 1599 |
1599 // Enable static ip config for ethernet. For wifi, enable if flag is set. | 1600 // Enable static ip config for ethernet. For wifi, enable if flag is set. |
1600 bool staticIPConfig = type == flimflam::kTypeEthernet || | 1601 bool staticIPConfig = network->Matches(NetworkTypePattern::Ethernet()) || |
1601 (type == flimflam::kTypeWifi && | 1602 (type == flimflam::kTypeWifi && |
1602 CommandLine::ForCurrentProcess()->HasSwitch( | 1603 CommandLine::ForCurrentProcess()->HasSwitch( |
1603 chromeos::switches::kEnableStaticIPConfig)); | 1604 chromeos::switches::kEnableStaticIPConfig)); |
1604 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); | 1605 dictionary.SetBoolean(kTagShowStaticIPConfig, staticIPConfig); |
1605 | 1606 |
1606 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); | 1607 dictionary.SetBoolean(kTagShowPreferred, !network->profile_path().empty()); |
1607 int priority = 0; | 1608 int priority = 0; |
1608 shill_properties.GetIntegerWithoutPathExpansion( | 1609 shill_properties.GetIntegerWithoutPathExpansion( |
1609 flimflam::kPriorityProperty, &priority); | 1610 flimflam::kPriorityProperty, &priority); |
1610 bool preferred = priority > 0; | 1611 bool preferred = priority > 0; |
1611 SetValueDictionary(&dictionary, kTagPreferred, | 1612 SetValueDictionary(&dictionary, kTagPreferred, |
1612 new base::FundamentalValue(preferred), | 1613 new base::FundamentalValue(preferred), |
1613 property_ui_data); | 1614 property_ui_data); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1657 dictionary->SetString(kTagErrorState, | 1658 dictionary->SetString(kTagErrorState, |
1658 ash::network_connect::ErrorString(network->error())); | 1659 ash::network_connect::ErrorString(network->error())); |
1659 | 1660 |
1660 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); | 1661 dictionary->SetBoolean(kTagRemembered, !network->profile_path().empty()); |
1661 bool shared = !network->IsPrivate(); | 1662 bool shared = !network->IsPrivate(); |
1662 dictionary->SetBoolean(kTagShared, shared); | 1663 dictionary->SetBoolean(kTagShared, shared); |
1663 | 1664 |
1664 const std::string& type = network->type(); | 1665 const std::string& type = network->type(); |
1665 const NetworkState* connected_network = | 1666 const NetworkState* connected_network = |
1666 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( | 1667 NetworkHandler::Get()->network_state_handler()->ConnectedNetworkByType( |
1667 type); | 1668 NetworkTypePattern::Primitive(type)); |
1668 | 1669 |
1669 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); | 1670 dictionary->SetBoolean(kTagDeviceConnected, connected_network != NULL); |
1670 | 1671 |
1671 if (type == flimflam::kTypeWifi) | 1672 if (type == flimflam::kTypeWifi) |
1672 PopulateWifiDetails(network, shill_properties, dictionary); | 1673 PopulateWifiDetails(network, shill_properties, dictionary); |
1673 else if (type == flimflam::kTypeWimax) | 1674 else if (type == flimflam::kTypeWimax) |
1674 PopulateWimaxDetails(network, shill_properties, dictionary); | 1675 PopulateWimaxDetails(network, shill_properties, dictionary); |
1675 else if (type == flimflam::kTypeCellular) | 1676 else if (type == flimflam::kTypeCellular) |
1676 PopulateCellularDetails(network, shill_properties, dictionary); | 1677 PopulateCellularDetails(network, shill_properties, dictionary); |
1677 else if (type == flimflam::kTypeVPN) | 1678 else if (type == flimflam::kTypeVPN) |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1981 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); | 1982 NetworkConfigView::ShowForType(flimflam::kTypeVPN, GetNativeWindow()); |
1982 else if (type == flimflam::kTypeCellular) | 1983 else if (type == flimflam::kTypeCellular) |
1983 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); | 1984 ChooseMobileNetworkDialog::ShowDialog(GetNativeWindow()); |
1984 else | 1985 else |
1985 NOTREACHED(); | 1986 NOTREACHED(); |
1986 } | 1987 } |
1987 | 1988 |
1988 base::ListValue* InternetOptionsHandler::GetWiredList() { | 1989 base::ListValue* InternetOptionsHandler::GetWiredList() { |
1989 base::ListValue* list = new base::ListValue(); | 1990 base::ListValue* list = new base::ListValue(); |
1990 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> | 1991 const NetworkState* network = NetworkHandler::Get()->network_state_handler()-> |
1991 FirstNetworkByType(flimflam::kTypeEthernet); | 1992 FirstNetworkByType(NetworkTypePattern::Ethernet()); |
1992 if (!network) | 1993 if (!network) |
1993 return list; | 1994 return list; |
1994 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); | 1995 NetworkInfoDictionary network_dict(network, web_ui()->GetDeviceScaleFactor()); |
1995 list->Append(network_dict.BuildDictionary()); | 1996 list->Append(network_dict.BuildDictionary()); |
1996 return list; | 1997 return list; |
1997 } | 1998 } |
1998 | 1999 |
1999 base::ListValue* InternetOptionsHandler::GetWirelessList() { | 2000 base::ListValue* InternetOptionsHandler::GetWirelessList() { |
2000 base::ListValue* list = new base::ListValue(); | 2001 base::ListValue* list = new base::ListValue(); |
2001 | 2002 |
2002 NetworkStateHandler::NetworkStateList networks; | 2003 NetworkStateHandler::NetworkStateList networks; |
2003 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 2004 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 2005 NetworkTypePattern::Wireless(), &networks); |
2004 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 2006 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
2005 networks.begin(); iter != networks.end(); ++iter) { | 2007 networks.begin(); iter != networks.end(); ++iter) { |
2006 const NetworkState* network = *iter; | 2008 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
2007 if (network->type() != flimflam::kTypeWifi && | |
2008 network->type() != flimflam::kTypeWimax && | |
2009 network->type() != flimflam::kTypeCellular) | |
2010 continue; | |
2011 NetworkInfoDictionary network_dict( | |
2012 network, web_ui()->GetDeviceScaleFactor()); | |
2013 list->Append(network_dict.BuildDictionary()); | 2009 list->Append(network_dict.BuildDictionary()); |
2014 } | 2010 } |
2015 | 2011 |
2016 return list; | 2012 return list; |
2017 } | 2013 } |
2018 | 2014 |
2019 base::ListValue* InternetOptionsHandler::GetVPNList() { | 2015 base::ListValue* InternetOptionsHandler::GetVPNList() { |
2020 base::ListValue* list = new base::ListValue(); | 2016 base::ListValue* list = new base::ListValue(); |
2021 | 2017 |
2022 NetworkStateHandler::NetworkStateList networks; | 2018 NetworkStateHandler::NetworkStateList networks; |
2023 NetworkHandler::Get()->network_state_handler()->GetNetworkList(&networks); | 2019 NetworkHandler::Get()->network_state_handler()->GetNetworkListByType( |
| 2020 NetworkTypePattern::VPN(), &networks); |
2024 for (NetworkStateHandler::NetworkStateList::const_iterator iter = | 2021 for (NetworkStateHandler::NetworkStateList::const_iterator iter = |
2025 networks.begin(); iter != networks.end(); ++iter) { | 2022 networks.begin(); iter != networks.end(); ++iter) { |
2026 const NetworkState* network = *iter; | 2023 NetworkInfoDictionary network_dict(*iter, web_ui()->GetDeviceScaleFactor()); |
2027 if (network->type() != flimflam::kTypeVPN) | |
2028 continue; | |
2029 NetworkInfoDictionary network_dict( | |
2030 network, web_ui()->GetDeviceScaleFactor()); | |
2031 list->Append(network_dict.BuildDictionary()); | 2024 list->Append(network_dict.BuildDictionary()); |
2032 } | 2025 } |
2033 | 2026 |
2034 return list; | 2027 return list; |
2035 } | 2028 } |
2036 | 2029 |
2037 base::ListValue* InternetOptionsHandler::GetRememberedList() { | 2030 base::ListValue* InternetOptionsHandler::GetRememberedList() { |
2038 base::ListValue* list = new base::ListValue(); | 2031 base::ListValue* list = new base::ListValue(); |
2039 | 2032 |
2040 NetworkStateHandler::FavoriteStateList favorites; | 2033 NetworkStateHandler::FavoriteStateList favorites; |
(...skipping 13 matching lines...) Expand all Loading... |
2054 } | 2047 } |
2055 | 2048 |
2056 void InternetOptionsHandler::FillNetworkInfo( | 2049 void InternetOptionsHandler::FillNetworkInfo( |
2057 base::DictionaryValue* dictionary) { | 2050 base::DictionaryValue* dictionary) { |
2058 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); | 2051 NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
2059 dictionary->Set(kTagWiredList, GetWiredList()); | 2052 dictionary->Set(kTagWiredList, GetWiredList()); |
2060 dictionary->Set(kTagWirelessList, GetWirelessList()); | 2053 dictionary->Set(kTagWirelessList, GetWirelessList()); |
2061 dictionary->Set(kTagVpnList, GetVPNList()); | 2054 dictionary->Set(kTagVpnList, GetVPNList()); |
2062 dictionary->Set(kTagRememberedList, GetRememberedList()); | 2055 dictionary->Set(kTagRememberedList, GetRememberedList()); |
2063 | 2056 |
2064 dictionary->SetBoolean(kTagWifiAvailable, | 2057 dictionary->SetBoolean( |
2065 handler->IsTechnologyAvailable(flimflam::kTypeWifi)); | 2058 kTagWifiAvailable, |
2066 dictionary->SetBoolean(kTagWifiEnabled, | 2059 handler->IsTechnologyAvailable(NetworkTypePattern::WiFi())); |
2067 handler->IsTechnologyEnabled(flimflam::kTypeWifi)); | 2060 dictionary->SetBoolean( |
| 2061 kTagWifiEnabled, |
| 2062 handler->IsTechnologyEnabled(NetworkTypePattern::WiFi())); |
2068 | 2063 |
2069 dictionary->SetBoolean(kTagCellularAvailable, | 2064 dictionary->SetBoolean( |
2070 handler->IsTechnologyAvailable( | 2065 kTagCellularAvailable, |
2071 NetworkStateHandler::kMatchTypeMobile)); | 2066 handler->IsTechnologyAvailable(NetworkTypePattern::Mobile())); |
2072 dictionary->SetBoolean(kTagCellularEnabled, | 2067 dictionary->SetBoolean( |
2073 handler->IsTechnologyEnabled( | 2068 kTagCellularEnabled, |
2074 NetworkStateHandler::kMatchTypeMobile)); | 2069 handler->IsTechnologyEnabled(NetworkTypePattern::Mobile())); |
2075 const DeviceState* cellular = | 2070 const DeviceState* cellular = |
2076 handler->GetDeviceStateByType(NetworkStateHandler::kMatchTypeMobile); | 2071 handler->GetDeviceStateByType(NetworkTypePattern::Mobile()); |
2077 dictionary->SetBoolean( | 2072 dictionary->SetBoolean( |
2078 kTagCellularSupportsScan, | 2073 kTagCellularSupportsScan, |
2079 cellular && cellular->support_network_scan()); | 2074 cellular && cellular->support_network_scan()); |
2080 | 2075 |
2081 dictionary->SetBoolean(kTagWimaxAvailable, | 2076 dictionary->SetBoolean( |
2082 handler->IsTechnologyAvailable(flimflam::kTypeWimax)); | 2077 kTagWimaxAvailable, |
2083 dictionary->SetBoolean(kTagWimaxEnabled, | 2078 handler->IsTechnologyAvailable(NetworkTypePattern::Wimax())); |
2084 handler->IsTechnologyEnabled(flimflam::kTypeWimax)); | 2079 dictionary->SetBoolean( |
| 2080 kTagWimaxEnabled, |
| 2081 handler->IsTechnologyEnabled(NetworkTypePattern::Wimax())); |
2085 } | 2082 } |
2086 | 2083 |
2087 } // namespace options | 2084 } // namespace options |
2088 } // namespace chromeos | 2085 } // namespace chromeos |
OLD | NEW |