OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/thumbnail_store.h" | 5 #include "chrome/browser/thumbnail_store.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 #include <algorithm> | 8 #include <algorithm> |
9 | 9 |
10 #include "app/gfx/codec/jpeg_codec.h" | 10 #include "app/gfx/codec/jpeg_codec.h" |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 "time_taken INTEGER DEFAULT 0," | 363 "time_taken INTEGER DEFAULT 0," |
364 "data BLOB)")) | 364 "data BLOB)")) |
365 return; | 365 return; |
366 } | 366 } |
367 | 367 |
368 if (cb_loop) | 368 if (cb_loop) |
369 GetAllThumbnailsFromDisk(cb_loop); | 369 GetAllThumbnailsFromDisk(cb_loop); |
370 } | 370 } |
371 | 371 |
372 void ThumbnailStore::GetAllThumbnailsFromDisk(MessageLoop* cb_loop) { | 372 void ThumbnailStore::GetAllThumbnailsFromDisk(MessageLoop* cb_loop) { |
373 Cache* cache = new Cache; | |
374 | |
375 sql::Statement statement(db_.GetCachedStatement(SQL_FROM_HERE, | 373 sql::Statement statement(db_.GetCachedStatement(SQL_FROM_HERE, |
376 "SELECT * FROM thumbnails")); | 374 "SELECT * FROM thumbnails")); |
377 if (!statement) | 375 if (!statement) |
378 return; | 376 return; |
379 | 377 |
| 378 Cache* cache = new Cache; |
380 while (statement.Step()) { | 379 while (statement.Step()) { |
381 // The URL | 380 // The URL |
382 GURL url(statement.ColumnString(0)); | 381 GURL url(statement.ColumnString(0)); |
383 | 382 |
384 // The score. | 383 // The score. |
385 ThumbnailScore score(statement.ColumnDouble(1), // Boring score | 384 ThumbnailScore score(statement.ColumnDouble(1), // Boring score |
386 statement.ColumnBool(2), // Good clipping | 385 statement.ColumnBool(2), // Good clipping |
387 statement.ColumnBool(3), // At top | 386 statement.ColumnBool(3), // At top |
388 base::Time::FromInternalValue( | 387 base::Time::FromInternalValue( |
389 statement.ColumnInt64(4))); // Time taken | 388 statement.ColumnInt64(4))); // Time taken |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 | 424 |
426 std::wstring ThumbnailStore::GetDictionaryKeyForURL( | 425 std::wstring ThumbnailStore::GetDictionaryKeyForURL( |
427 const std::string& url) const { | 426 const std::string& url) const { |
428 return ASCIIToWide(MD5String(url)); | 427 return ASCIIToWide(MD5String(url)); |
429 } | 428 } |
430 | 429 |
431 bool ThumbnailStore::IsPopular(const GURL& url) const { | 430 bool ThumbnailStore::IsPopular(const GURL& url) const { |
432 return most_visited_urls_->size() < kMaxCacheSize || | 431 return most_visited_urls_->size() < kMaxCacheSize || |
433 most_visited_urls_->find(url) != most_visited_urls_->end(); | 432 most_visited_urls_->find(url) != most_visited_urls_->end(); |
434 } | 433 } |
OLD | NEW |