| 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/net/predictor.h" | 5 #include "chrome/browser/net/predictor.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <sstream> | 10 #include <sstream> |
| (...skipping 850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 void Predictor::SaveDnsPrefetchStateForNextStartupAndTrim( | 861 void Predictor::SaveDnsPrefetchStateForNextStartupAndTrim( |
| 862 base::ListValue* startup_list, | 862 base::ListValue* startup_list, |
| 863 base::ListValue* referral_list, | 863 base::ListValue* referral_list, |
| 864 base::WaitableEvent* completion) { | 864 base::WaitableEvent* completion) { |
| 865 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 865 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 866 if (initial_observer_.get()) | 866 if (initial_observer_.get()) |
| 867 initial_observer_->GetInitialDnsResolutionList(startup_list); | 867 initial_observer_->GetInitialDnsResolutionList(startup_list); |
| 868 | 868 |
| 869 // Do at least one trim at shutdown, in case the user wasn't running long | 869 // Do at least one trim at shutdown, in case the user wasn't running long |
| 870 // enough to do any regular trimming of referrers. | 870 // enough to do any regular trimming of referrers. |
| 871 // TODO(lizeb): Should trimming really be done at each shutdown? This could be |
| 872 // a frequent occurrence on Android. |
| 871 TrimReferrersNow(); | 873 TrimReferrersNow(); |
| 872 SerializeReferrers(referral_list); | 874 SerializeReferrers(referral_list); |
| 873 | 875 |
| 874 completion->Signal(); | 876 completion->Signal(); |
| 875 } | 877 } |
| 876 | 878 |
| 877 void Predictor::PreconnectUrl(const GURL& url, | 879 void Predictor::PreconnectUrl(const GURL& url, |
| 878 const GURL& first_party_for_cookies, | 880 const GURL& first_party_for_cookies, |
| 879 UrlInfo::ResolutionMotivation motivation, | 881 UrlInfo::ResolutionMotivation motivation, |
| 880 int count) { | 882 int count) { |
| (...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1376 } | 1378 } |
| 1377 | 1379 |
| 1378 void SimplePredictor::ShutdownOnUIThread() { | 1380 void SimplePredictor::ShutdownOnUIThread() { |
| 1379 SetShutdown(true); | 1381 SetShutdown(true); |
| 1380 } | 1382 } |
| 1381 | 1383 |
| 1382 bool SimplePredictor::CanPrefetchAndPrerender() const { return true; } | 1384 bool SimplePredictor::CanPrefetchAndPrerender() const { return true; } |
| 1383 bool SimplePredictor::CanPreresolveAndPreconnect() const { return true; } | 1385 bool SimplePredictor::CanPreresolveAndPreconnect() const { return true; } |
| 1384 | 1386 |
| 1385 } // namespace chrome_browser_net | 1387 } // namespace chrome_browser_net |
| OLD | NEW |