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

Side by Side Diff: chrome/browser/chromeos/cros/network_library_impl_stub.cc

Issue 10579022: Add a CONNECT_REQUESTED state to Network ConnectionState (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 8 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/chromeos/cros/network_library_impl_stub.h" 5 #include "chrome/browser/chromeos/cros/network_library_impl_stub.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "content/public/browser/browser_thread.h" 8 #include "content/public/browser/browser_thread.h"
9 9
10 using content::BrowserThread; 10 using content::BrowserThread;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 // Networks 72 // Networks
73 // If these change, the expectations in network_library_unittest and 73 // If these change, the expectations in network_library_unittest and
74 // network_menu_icon_unittest need to be changed also. 74 // network_menu_icon_unittest need to be changed also.
75 75
76 // Networks are added in priority order. 76 // Networks are added in priority order.
77 network_priority_order_ = 0; 77 network_priority_order_ = 0;
78 78
79 Network* ethernet = new EthernetNetwork("eth1"); 79 Network* ethernet = new EthernetNetwork("eth1");
80 ethernet->set_name("Fake Ethernet"); 80 ethernet->set_name("Fake Ethernet");
81 ethernet->set_is_active(true); 81 ethernet->set_is_active(true);
82 ethernet->set_connected(true); 82 ethernet->set_connected();
83 AddStubNetwork(ethernet, PROFILE_SHARED); 83 AddStubNetwork(ethernet, PROFILE_SHARED);
84 84
85 WifiNetwork* wifi1 = new WifiNetwork("wifi1"); 85 WifiNetwork* wifi1 = new WifiNetwork("wifi1");
86 wifi1->set_name("Fake WiFi1"); 86 wifi1->set_name("Fake WiFi1");
87 wifi1->set_strength(100); 87 wifi1->set_strength(100);
88 wifi1->set_connected(true); 88 wifi1->set_connected();
89 wifi1->set_encryption(SECURITY_NONE); 89 wifi1->set_encryption(SECURITY_NONE);
90 AddStubNetwork(wifi1, PROFILE_SHARED); 90 AddStubNetwork(wifi1, PROFILE_SHARED);
91 91
92 WifiNetwork* wifi2 = new WifiNetwork("wifi2"); 92 WifiNetwork* wifi2 = new WifiNetwork("wifi2");
93 wifi2->set_name("Fake WiFi2"); 93 wifi2->set_name("Fake WiFi2");
94 wifi2->set_strength(70); 94 wifi2->set_strength(70);
95 wifi2->set_encryption(SECURITY_NONE); 95 wifi2->set_encryption(SECURITY_NONE);
96 AddStubNetwork(wifi2, PROFILE_SHARED); 96 AddStubNetwork(wifi2, PROFILE_SHARED);
97 97
98 WifiNetwork* wifi3 = new WifiNetwork("wifi3"); 98 WifiNetwork* wifi3 = new WifiNetwork("wifi3");
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 wifi7->SetEAPIdentity("enterprise@example.com"); 156 wifi7->SetEAPIdentity("enterprise@example.com");
157 wifi7->SetEAPPassphrase("password"); 157 wifi7->SetEAPPassphrase("password");
158 NetworkUIData wifi7_ui_data; 158 NetworkUIData wifi7_ui_data;
159 wifi7_ui_data.set_onc_source(NetworkUIData::ONC_SOURCE_DEVICE_POLICY); 159 wifi7_ui_data.set_onc_source(NetworkUIData::ONC_SOURCE_DEVICE_POLICY);
160 wifi7->set_ui_data(wifi7_ui_data); 160 wifi7->set_ui_data(wifi7_ui_data);
161 AddStubNetwork(wifi7, PROFILE_USER); 161 AddStubNetwork(wifi7, PROFILE_USER);
162 162
163 CellularNetwork* cellular1 = new CellularNetwork("cellular1"); 163 CellularNetwork* cellular1 = new CellularNetwork("cellular1");
164 cellular1->set_name("Fake Cellular 1"); 164 cellular1->set_name("Fake Cellular 1");
165 cellular1->set_strength(100); 165 cellular1->set_strength(100);
166 cellular1->set_connected(true); 166 cellular1->set_connected();
167 cellular1->set_activation_state(ACTIVATION_STATE_ACTIVATED); 167 cellular1->set_activation_state(ACTIVATION_STATE_ACTIVATED);
168 cellular1->set_payment_url(std::string("http://www.google.com")); 168 cellular1->set_payment_url(std::string("http://www.google.com"));
169 cellular1->set_usage_url(std::string("http://www.google.com")); 169 cellular1->set_usage_url(std::string("http://www.google.com"));
170 cellular1->set_network_technology(NETWORK_TECHNOLOGY_EVDO); 170 cellular1->set_network_technology(NETWORK_TECHNOLOGY_EVDO);
171 AddStubNetwork(cellular1, PROFILE_NONE); 171 AddStubNetwork(cellular1, PROFILE_NONE);
172 172
173 CellularNetwork* cellular2 = new CellularNetwork("/cellular2"); 173 CellularNetwork* cellular2 = new CellularNetwork("/cellular2");
174 cellular2->set_name("Fake Cellular 2"); 174 cellular2->set_name("Fake Cellular 2");
175 cellular2->set_strength(50); 175 cellular2->set_strength(50);
176 cellular2->set_activation_state(ACTIVATION_STATE_NOT_ACTIVATED); 176 cellular2->set_activation_state(ACTIVATION_STATE_NOT_ACTIVATED);
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 wimax1->set_name("Fake WiMAX Protected"); 242 wimax1->set_name("Fake WiMAX Protected");
243 wimax1->set_strength(75); 243 wimax1->set_strength(75);
244 wimax1->set_connectable(true); 244 wimax1->set_connectable(true);
245 wimax1->set_eap_identity("WiMAX User 1"); 245 wimax1->set_eap_identity("WiMAX User 1");
246 wimax1->set_passphrase_required(true); 246 wimax1->set_passphrase_required(true);
247 AddStubNetwork(wimax1, PROFILE_NONE); 247 AddStubNetwork(wimax1, PROFILE_NONE);
248 248
249 WimaxNetwork* wimax2 = new WimaxNetwork("wimax2"); 249 WimaxNetwork* wimax2 = new WimaxNetwork("wimax2");
250 wimax2->set_name("Fake WiMAX Open"); 250 wimax2->set_name("Fake WiMAX Open");
251 wimax2->set_strength(50); 251 wimax2->set_strength(50);
252 wimax2->set_connected(true); 252 wimax2->set_connected();
253 wimax2->set_passphrase_required(false); 253 wimax2->set_passphrase_required(false);
254 AddStubNetwork(wimax2, PROFILE_NONE); 254 AddStubNetwork(wimax2, PROFILE_NONE);
255 255
256 VirtualNetwork* vpn1 = new VirtualNetwork("vpn1"); 256 VirtualNetwork* vpn1 = new VirtualNetwork("vpn1");
257 vpn1->set_name("Fake VPN1"); 257 vpn1->set_name("Fake VPN1");
258 vpn1->set_server_hostname("vpn1server.fake.com"); 258 vpn1->set_server_hostname("vpn1server.fake.com");
259 vpn1->set_provider_type(PROVIDER_TYPE_L2TP_IPSEC_PSK); 259 vpn1->set_provider_type(PROVIDER_TYPE_L2TP_IPSEC_PSK);
260 vpn1->set_username("VPN User 1"); 260 vpn1->set_username("VPN User 1");
261 AddStubNetwork(vpn1, PROFILE_USER); 261 AddStubNetwork(vpn1, PROFILE_USER);
262 262
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 if (passphrase.find("bad") == 0) { 401 if (passphrase.find("bad") == 0) {
402 NetworkConnectCompleted(network, CONNECT_BAD_PASSPHRASE); 402 NetworkConnectCompleted(network, CONNECT_BAD_PASSPHRASE);
403 return; 403 return;
404 } else if (passphrase.find("error") == 0) { 404 } else if (passphrase.find("error") == 0) {
405 NetworkConnectCompleted(network, CONNECT_FAILED); 405 NetworkConnectCompleted(network, CONNECT_FAILED);
406 return; 406 return;
407 } 407 }
408 } 408 }
409 409
410 // Set connected state. 410 // Set connected state.
411 network->set_connected(true); 411 network->set_connected();
412 network->set_connection_started(false); 412 network->set_connection_started(false);
413 413
414 // Make the connected network the highest priority network. 414 // Make the connected network the highest priority network.
415 // Set all other networks of the same type to disconnected + inactive; 415 // Set all other networks of the same type to disconnected + inactive;
416 int old_priority_order = network->priority_order_; 416 int old_priority_order = network->priority_order_;
417 network->priority_order_ = 0; 417 network->priority_order_ = 0;
418 for (NetworkMap::iterator iter = network_map_.begin(); 418 for (NetworkMap::iterator iter = network_map_.begin();
419 iter != network_map_.end(); ++iter) { 419 iter != network_map_.end(); ++iter) {
420 Network* other = iter->second; 420 Network* other = iter->second;
421 if (other == network) 421 if (other == network)
422 continue; 422 continue;
423 if (other->priority_order_ < old_priority_order) 423 if (other->priority_order_ < old_priority_order)
424 other->priority_order_++; 424 other->priority_order_++;
425 if (other->type() == network->type()) { 425 if (other->type() == network->type()) {
426 other->set_is_active(false); 426 other->set_is_active(false);
427 other->set_connected(false); 427 other->set_disconnected();
428 } 428 }
429 } 429 }
430 430
431 // Cycle data left to trigger notifications. 431 // Cycle data left to trigger notifications.
432 if (network->type() == TYPE_CELLULAR) { 432 if (network->type() == TYPE_CELLULAR) {
433 if (network->name().find("Low Data") != std::string::npos) { 433 if (network->name().find("Low Data") != std::string::npos) {
434 CellularNetwork* cellular = static_cast<CellularNetwork*>(network); 434 CellularNetwork* cellular = static_cast<CellularNetwork*>(network);
435 // Simulate a transition to very low data. 435 // Simulate a transition to very low data.
436 cellular->set_data_left(CellularNetwork::DATA_LOW); 436 cellular->set_data_left(CellularNetwork::DATA_LOW);
437 NotifyCellularDataPlanChanged(); 437 NotifyCellularDataPlanChanged();
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
633 bool NetworkLibraryImplStub::GetWifiAccessPoints( 633 bool NetworkLibraryImplStub::GetWifiAccessPoints(
634 WifiAccessPointVector* result) { 634 WifiAccessPointVector* result) {
635 *result = WifiAccessPointVector(); 635 *result = WifiAccessPointVector();
636 return true; 636 return true;
637 } 637 }
638 638
639 void NetworkLibraryImplStub::DisconnectFromNetwork(const Network* network) { 639 void NetworkLibraryImplStub::DisconnectFromNetwork(const Network* network) {
640 // Update the network state here since no network manager in stub impl. 640 // Update the network state here since no network manager in stub impl.
641 Network* modify_network = const_cast<Network*>(network); 641 Network* modify_network = const_cast<Network*>(network);
642 modify_network->set_is_active(false); 642 modify_network->set_is_active(false);
643 modify_network->set_connected(false); 643 modify_network->set_disconnected();
644 if (network == active_wifi_) 644 if (network == active_wifi_)
645 active_wifi_ = NULL; 645 active_wifi_ = NULL;
646 else if (network == active_cellular_) 646 else if (network == active_cellular_)
647 active_cellular_ = NULL; 647 active_cellular_ = NULL;
648 else if (network == active_virtual_) 648 else if (network == active_virtual_)
649 active_virtual_ = NULL; 649 active_virtual_ = NULL;
650 SignalNetworkManagerObservers(); 650 SignalNetworkManagerObservers();
651 NotifyNetworkChanged(network); 651 NotifyNetworkChanged(network);
652 } 652 }
653 653
(...skipping 11 matching lines...) Expand all
665 HardwareAddressFormat format) { 665 HardwareAddressFormat format) {
666 *hardware_address = hardware_address_; 666 *hardware_address = hardware_address_;
667 return ip_configs_; 667 return ip_configs_;
668 } 668 }
669 669
670 void NetworkLibraryImplStub::SetIPConfig(const NetworkIPConfig& ipconfig) { 670 void NetworkLibraryImplStub::SetIPConfig(const NetworkIPConfig& ipconfig) {
671 ip_configs_.push_back(ipconfig); 671 ip_configs_.push_back(ipconfig);
672 } 672 }
673 673
674 } // namespace chromeos 674 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/cros/network_library_impl_cros.cc ('k') | chrome/browser/chromeos/cros/network_library_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698