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

Side by Side Diff: chrome/browser/prerender/prerender_local_predictor.cc

Issue 14113053: chrome: Use base::MessageLoop. (Part 3) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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/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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698