| 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 "chromeos/network/network_state_handler.h" | 5 #include "chromeos/network/network_state_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 bool visible_only, | 416 bool visible_only, |
| 417 int limit, | 417 int limit, |
| 418 NetworkStateList* list) { | 418 NetworkStateList* list) { |
| 419 DCHECK(list); | 419 DCHECK(list); |
| 420 list->clear(); | 420 list->clear(); |
| 421 | 421 |
| 422 // Sort the network list if necessary. | 422 // Sort the network list if necessary. |
| 423 if (!network_list_sorted_) | 423 if (!network_list_sorted_) |
| 424 SortNetworkList(); | 424 SortNetworkList(); |
| 425 | 425 |
| 426 if (type.MatchesPattern(NetworkTypePattern::Tether())) { | 426 if (type.MatchesPattern(NetworkTypePattern::Tether())) |
| 427 GetTetherNetworkList(limit, list); | 427 GetTetherNetworkList(limit, list); |
| 428 } | |
| 429 | 428 |
| 430 int count = list->size(); | 429 int count = list->size(); |
| 431 | 430 |
| 432 if (type.Equals(NetworkTypePattern::Tether()) || | 431 if (type.Equals(NetworkTypePattern::Tether()) || |
| 433 (limit != 0 && count >= limit)) { | 432 (limit != 0 && count >= limit)) { |
| 434 // If only searching for Tether networks, there is no need to continue | 433 // If only searching for Tether networks, there is no need to continue |
| 435 // searching through other network types; likewise, if the limit has already | 434 // searching through other network types; likewise, if the limit has already |
| 436 // been reached, there is no need to continue searching. | 435 // been reached, there is no need to continue searching. |
| 437 return; | 436 return; |
| 438 } | 437 } |
| (...skipping 15 matching lines...) Expand all Loading... |
| 454 } | 453 } |
| 455 if (limit > 0 && ++count >= limit) | 454 if (limit > 0 && ++count >= limit) |
| 456 break; | 455 break; |
| 457 } | 456 } |
| 458 } | 457 } |
| 459 | 458 |
| 460 void NetworkStateHandler::GetTetherNetworkList(int limit, | 459 void NetworkStateHandler::GetTetherNetworkList(int limit, |
| 461 NetworkStateList* list) { | 460 NetworkStateList* list) { |
| 462 DCHECK(list); | 461 DCHECK(list); |
| 463 list->clear(); | 462 list->clear(); |
| 463 |
| 464 if (!IsTechnologyEnabled(NetworkTypePattern::Tether())) |
| 465 return; |
| 466 |
| 464 int count = 0; | 467 int count = 0; |
| 465 | |
| 466 for (auto iter = tether_network_list_.begin(); | 468 for (auto iter = tether_network_list_.begin(); |
| 467 iter != tether_network_list_.end(); ++iter) { | 469 iter != tether_network_list_.end(); ++iter) { |
| 468 list->push_back((*iter)->AsNetworkState()); | 470 list->push_back((*iter)->AsNetworkState()); |
| 469 if (limit > 0 && ++count >= limit) | 471 if (limit > 0 && ++count >= limit) |
| 470 return; | 472 return; |
| 471 } | 473 } |
| 472 } | 474 } |
| 473 | 475 |
| 474 const NetworkState* NetworkStateHandler::GetNetworkStateFromServicePath( | 476 const NetworkState* NetworkStateHandler::GetNetworkStateFromServicePath( |
| 475 const std::string& service_path, | 477 const std::string& service_path, |
| (...skipping 1006 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1482 if (type.MatchesType(shill::kTypeVPN)) | 1484 if (type.MatchesType(shill::kTypeVPN)) |
| 1483 technologies.emplace_back(shill::kTypeVPN); | 1485 technologies.emplace_back(shill::kTypeVPN); |
| 1484 if (type.MatchesType(kTypeTether)) | 1486 if (type.MatchesType(kTypeTether)) |
| 1485 technologies.emplace_back(kTypeTether); | 1487 technologies.emplace_back(kTypeTether); |
| 1486 | 1488 |
| 1487 CHECK_GT(technologies.size(), 0ul); | 1489 CHECK_GT(technologies.size(), 0ul); |
| 1488 return technologies; | 1490 return technologies; |
| 1489 } | 1491 } |
| 1490 | 1492 |
| 1491 } // namespace chromeos | 1493 } // namespace chromeos |
| OLD | NEW |