| 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/prerender/prerender_local_predictor.h" | 5 #include "chrome/browser/prerender/prerender_local_predictor.h" |
| 6 | 6 |
| 7 #include <ctype.h> | 7 #include <ctype.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 | 205 |
| 206 private: | 206 private: |
| 207 DISALLOW_IMPLICIT_CONSTRUCTORS(PrerenderData); | 207 DISALLOW_IMPLICIT_CONSTRUCTORS(PrerenderData); |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 PrerenderLocalPredictor::PrerenderLocalPredictor( | 210 PrerenderLocalPredictor::PrerenderLocalPredictor( |
| 211 PrerenderManager* prerender_manager) | 211 PrerenderManager* prerender_manager) |
| 212 : prerender_manager_(prerender_manager), | 212 : prerender_manager_(prerender_manager), |
| 213 is_visit_database_observer_(false) { | 213 is_visit_database_observer_(false) { |
| 214 RecordEvent(EVENT_CONSTRUCTED); | 214 RecordEvent(EVENT_CONSTRUCTED); |
| 215 if (MessageLoop::current()) { | 215 if (base::MessageLoop::current()) { |
| 216 timer_.Start(FROM_HERE, | 216 timer_.Start(FROM_HERE, |
| 217 base::TimeDelta::FromMilliseconds(kInitDelayMs), | 217 base::TimeDelta::FromMilliseconds(kInitDelayMs), |
| 218 this, | 218 this, |
| 219 &PrerenderLocalPredictor::Init); | 219 &PrerenderLocalPredictor::Init); |
| 220 RecordEvent(EVENT_INIT_SCHEDULED); | 220 RecordEvent(EVENT_INIT_SCHEDULED); |
| 221 } | 221 } |
| 222 | 222 |
| 223 static const size_t kChecksumHashSize = 32; | 223 static const size_t kChecksumHashSize = 32; |
| 224 base::RefCountedStaticMemory* url_whitelist_data = | 224 base::RefCountedStaticMemory* url_whitelist_data = |
| 225 ResourceBundle::GetSharedInstance().LoadDataResourceBytes( | 225 ResourceBundle::GetSharedInstance().LoadDataResourceBytes( |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 507 bool PrerenderLocalPredictor::ShouldReplaceCurrentPrerender( | 507 bool PrerenderLocalPredictor::ShouldReplaceCurrentPrerender( |
| 508 double priority) const { | 508 double priority) const { |
| 509 base::TimeDelta max_age = | 509 base::TimeDelta max_age = |
| 510 base::TimeDelta::FromMilliseconds(kMaxLocalPredictionTimeMs); | 510 base::TimeDelta::FromMilliseconds(kMaxLocalPredictionTimeMs); |
| 511 return (!current_prerender_.get()) || | 511 return (!current_prerender_.get()) || |
| 512 current_prerender_->priority < priority || | 512 current_prerender_->priority < priority || |
| 513 current_prerender_->start_time < GetCurrentTime() - max_age; | 513 current_prerender_->start_time < GetCurrentTime() - max_age; |
| 514 } | 514 } |
| 515 | 515 |
| 516 } // namespace prerender | 516 } // namespace prerender |
| OLD | NEW |