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

Side by Side Diff: chrome/browser/history/history_backend.h

Issue 43054: Stop history search going on beyond the start of history.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 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) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 #ifndef CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__ 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__
6 #define CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__ 6 #define CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__
7 7
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/gfx/rect.h" 10 #include "base/gfx/rect.h"
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 const GURL& url, 137 const GURL& url,
138 bool want_visits); 138 bool want_visits);
139 void QueryHistory(scoped_refptr<QueryHistoryRequest> request, 139 void QueryHistory(scoped_refptr<QueryHistoryRequest> request,
140 const std::wstring& text_query, 140 const std::wstring& text_query,
141 const QueryOptions& options); 141 const QueryOptions& options);
142 void QueryRedirectsFrom(scoped_refptr<QueryRedirectsRequest> request, 142 void QueryRedirectsFrom(scoped_refptr<QueryRedirectsRequest> request,
143 const GURL& url); 143 const GURL& url);
144 144
145 void GetVisitCountToHost(scoped_refptr<GetVisitCountToHostRequest> request, 145 void GetVisitCountToHost(scoped_refptr<GetVisitCountToHostRequest> request,
146 const GURL& url); 146 const GURL& url);
147
148 // Computes the most recent URL(s) that the given canonical URL has 147 // Computes the most recent URL(s) that the given canonical URL has
149 // redirected to and returns true on success. There may be more than one 148 // redirected to and returns true on success. There may be more than one
150 // redirect in a row, so this function will fill the given array with the 149 // redirect in a row, so this function will fill the given array with the
151 // entire chain. If there are no redirects for the most recent visit of the 150 // entire chain. If there are no redirects for the most recent visit of the
152 // URL, or the URL is not in history, returns false. 151 // URL, or the URL is not in history, returns false.
153 // 152 //
154 // Backend for QueryRedirectsFrom. 153 // Backend for QueryRedirectsFrom.
155 bool GetMostRecentRedirectsFrom(const GURL& url, 154 bool GetMostRecentRedirectsFrom(const GURL& url,
156 HistoryService::RedirectList* redirects); 155 HistoryService::RedirectList* redirects);
157 156
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 // to the database by using the last_recorded_time_ (q.v.). We still can't 453 // to the database by using the last_recorded_time_ (q.v.). We still can't
455 // enforce or guarantee uniqueness, since the user might set his clock back. 454 // enforce or guarantee uniqueness, since the user might set his clock back.
456 base::Time last_requested_time_; 455 base::Time last_requested_time_;
457 456
458 // Timestamp of the last page addition, as it was recorded in the database. 457 // Timestamp of the last page addition, as it was recorded in the database.
459 // If two or more requests come in at the same time, we increment that time 458 // If two or more requests come in at the same time, we increment that time
460 // by 1 us between them so it's more likely to be unique in the database. 459 // by 1 us between them so it's more likely to be unique in the database.
461 // This keeps track of that higher-resolution timestamp. 460 // This keeps track of that higher-resolution timestamp.
462 base::Time last_recorded_time_; 461 base::Time last_recorded_time_;
463 462
463 // Timestamp of the first entry in our database.
464 base::Time first_recorded_time_;
465
464 // When non-NULL, this is the task that should be invoked on 466 // When non-NULL, this is the task that should be invoked on
465 MessageLoop* backend_destroy_message_loop_; 467 MessageLoop* backend_destroy_message_loop_;
466 Task* backend_destroy_task_; 468 Task* backend_destroy_task_;
467 469
468 // Tracks page transition types. 470 // Tracks page transition types.
469 VisitTracker tracker_; 471 VisitTracker tracker_;
470 472
471 // A boolean variable to track whether we have already purged obsolete segment 473 // A boolean variable to track whether we have already purged obsolete segment
472 // data. 474 // data.
473 bool segment_queried_; 475 bool segment_queried_;
(...skipping 12 matching lines...) Expand all
486 // Publishes the history to all indexers which are registered to receive 488 // Publishes the history to all indexers which are registered to receive
487 // history data from us. Can be NULL if there are no listeners. 489 // history data from us. Can be NULL if there are no listeners.
488 scoped_ptr<HistoryPublisher> history_publisher_; 490 scoped_ptr<HistoryPublisher> history_publisher_;
489 491
490 DISALLOW_EVIL_CONSTRUCTORS(HistoryBackend); 492 DISALLOW_EVIL_CONSTRUCTORS(HistoryBackend);
491 }; 493 };
492 494
493 } // namespace history 495 } // namespace history
494 496
495 #endif // CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__ 497 #endif // CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698