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/captive_portal/captive_portal_service.h" | 5 #include "chrome/browser/captive_portal/captive_portal_service.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 } else { | 319 } else { |
320 recheck_policy_.backoff_policy.initial_delay_ms = | 320 recheck_policy_.backoff_policy.initial_delay_ms = |
321 recheck_policy_.initial_backoff_no_portal_ms; | 321 recheck_policy_.initial_backoff_no_portal_ms; |
322 } | 322 } |
323 | 323 |
324 backoff_entry_.reset(new RecheckBackoffEntry(this)); | 324 backoff_entry_.reset(new RecheckBackoffEntry(this)); |
325 } | 325 } |
326 | 326 |
327 void CaptivePortalService::UpdateEnabledState() { | 327 void CaptivePortalService::UpdateEnabledState() { |
328 bool enabled_before = enabled_; | 328 bool enabled_before = enabled_; |
329 enabled_ = resolve_errors_with_web_service_.GetValue() && | 329 |
330 CommandLine::ForCurrentProcess()->HasSwitch( | 330 // Default value. |
331 switches::kCaptivePortalDetection); | 331 bool allowed_by_command_line = true; |
| 332 |
| 333 std::string command_line_value = |
| 334 CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
| 335 switches::kCaptivePortalDetection); |
| 336 if (command_line_value == switches::kCaptivePortalDetectionDisabled) { |
| 337 allowed_by_command_line = false; |
| 338 } else if (command_line_value == switches::kCaptivePortalDetectionEnabled) { |
| 339 allowed_by_command_line = true; |
| 340 } |
| 341 |
| 342 enabled_ = allowed_by_command_line && |
| 343 resolve_errors_with_web_service_.GetValue(); |
332 if (enabled_before == enabled_) | 344 if (enabled_before == enabled_) |
333 return; | 345 return; |
334 | 346 |
335 // Clear data used for histograms. | 347 // Clear data used for histograms. |
336 num_checks_with_same_result_ = 0; | 348 num_checks_with_same_result_ = 0; |
337 first_check_time_with_same_result_ = base::TimeTicks(); | 349 first_check_time_with_same_result_ = base::TimeTicks(); |
338 last_check_time_ = base::TimeTicks(); | 350 last_check_time_ = base::TimeTicks(); |
339 | 351 |
340 ResetBackoffEntry(last_detection_result_); | 352 ResetBackoffEntry(last_detection_result_); |
341 | 353 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 | 426 |
415 bool CaptivePortalService::FetchingURL() const { | 427 bool CaptivePortalService::FetchingURL() const { |
416 return url_fetcher_.get() != NULL; | 428 return url_fetcher_.get() != NULL; |
417 } | 429 } |
418 | 430 |
419 bool CaptivePortalService::TimerRunning() const { | 431 bool CaptivePortalService::TimerRunning() const { |
420 return check_captive_portal_timer_.IsRunning(); | 432 return check_captive_portal_timer_.IsRunning(); |
421 } | 433 } |
422 | 434 |
423 } // namespace captive_portal | 435 } // namespace captive_portal |
OLD | NEW |