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

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

Issue 9789001: Changes to add duration into history database. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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 #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 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 129
130 // See NotifyRenderProcessHostDestruction. 130 // See NotifyRenderProcessHostDestruction.
131 void NotifyRenderProcessHostDestruction(const void* host); 131 void NotifyRenderProcessHostDestruction(const void* host);
132 132
133 // Navigation ---------------------------------------------------------------- 133 // Navigation ----------------------------------------------------------------
134 134
135 void AddPage(scoped_refptr<HistoryAddPageArgs> request); 135 void AddPage(scoped_refptr<HistoryAddPageArgs> request);
136 virtual void SetPageTitle(const GURL& url, const string16& title); 136 virtual void SetPageTitle(const GURL& url, const string16& title);
137 void AddPageNoVisitForBookmark(const GURL& url); 137 void AddPageNoVisitForBookmark(const GURL& url);
138 138
139 // Updates the database backend with a page's ending time stamp information.
140 // The page can be identified by the combination of the pointer to
141 // a RenderProcessHost, the page id and the url.
142 //
143 // The given pointer will not be dereferenced, it is only used for
144 // identification purposes, hence it is a void*.
145 void UpdateWithPageEndTime(const void* host,
146 int32 page_id,
147 const GURL& url,
148 const base::Time end_ts);
149
150
139 // Indexing ------------------------------------------------------------------ 151 // Indexing ------------------------------------------------------------------
140 152
141 void SetPageContents(const GURL& url, const string16& contents); 153 void SetPageContents(const GURL& url, const string16& contents);
142 154
143 // Querying ------------------------------------------------------------------ 155 // Querying ------------------------------------------------------------------
144 156
145 // ScheduleAutocomplete() never frees |provider| (which is globally live). 157 // ScheduleAutocomplete() never frees |provider| (which is globally live).
146 // It passes |params| on to the autocomplete system which will eventually 158 // It passes |params| on to the autocomplete system which will eventually
147 // free it. 159 // free it.
148 void ScheduleAutocomplete(HistoryURLProvider* provider, 160 void ScheduleAutocomplete(HistoryURLProvider* provider,
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, RemoveVisitsSource); 396 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, RemoveVisitsSource);
385 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, RemoveVisitsTransitions); 397 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, RemoveVisitsTransitions);
386 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, MigrationVisitSource); 398 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, MigrationVisitSource);
387 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, MigrationIconMapping); 399 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, MigrationIconMapping);
388 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, SetFaviconMapping); 400 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, SetFaviconMapping);
389 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, AddOrUpdateIconMapping); 401 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, AddOrUpdateIconMapping);
390 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, GetMostRecentVisits); 402 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, GetMostRecentVisits);
391 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, GetFaviconForURL); 403 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, GetFaviconForURL);
392 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, 404 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest,
393 CloneFaviconIsRestrictedToSameDomain); 405 CloneFaviconIsRestrictedToSameDomain);
394 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, 406 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, QueryFilteredURLs);
395 QueryFilteredURLs); 407 FRIEND_TEST_ALL_PREFIXES(HistoryBackendTest, UpdateVisitDuration);
396 408
397 friend class ::TestingProfile; 409 friend class ::TestingProfile;
398 410
399 // Computes the name of the specified database on disk. 411 // Computes the name of the specified database on disk.
400 FilePath GetThumbnailFileName() const; 412 FilePath GetThumbnailFileName() const;
401 413
402 // Returns the name of the Favicons database. This is the new name 414 // Returns the name of the Favicons database. This is the new name
403 // of the Thumbnails database. 415 // of the Thumbnails database.
404 // See ThumbnailDatabase::RenameAndDropThumbnails. 416 // See ThumbnailDatabase::RenameAndDropThumbnails.
405 FilePath GetFaviconsFileName() const; 417 FilePath GetFaviconsFileName() const;
(...skipping 22 matching lines...) Expand all
428 // |cur_visit|. |cur_visit| is assumed to be valid. Assumes that 440 // |cur_visit|. |cur_visit| is assumed to be valid. Assumes that
429 // this HistoryBackend object has been Init()ed successfully. 441 // this HistoryBackend object has been Init()ed successfully.
430 void GetRedirectsFromSpecificVisit( 442 void GetRedirectsFromSpecificVisit(
431 VisitID cur_visit, history::RedirectList* redirects); 443 VisitID cur_visit, history::RedirectList* redirects);
432 444
433 // Similar to the above function except returns a redirect list ending 445 // Similar to the above function except returns a redirect list ending
434 // at |cur_visit|. 446 // at |cur_visit|.
435 void GetRedirectsToSpecificVisit( 447 void GetRedirectsToSpecificVisit(
436 VisitID cur_visit, history::RedirectList* redirects); 448 VisitID cur_visit, history::RedirectList* redirects);
437 449
450 // Update the visit_duration information in visits table.
451 void UpdateVisitDuration(VisitID visit_id, const base::Time end_ts);
452
438 // Thumbnail Helpers --------------------------------------------------------- 453 // Thumbnail Helpers ---------------------------------------------------------
439 454
440 // When a simple GetMostRecentRedirectsFrom() fails, this method is 455 // When a simple GetMostRecentRedirectsFrom() fails, this method is
441 // called which searches the last N visit sessions instead of just 456 // called which searches the last N visit sessions instead of just
442 // the current one. Returns true and puts thumbnail data in |data| 457 // the current one. Returns true and puts thumbnail data in |data|
443 // if a proper thumbnail was found. Returns false otherwise. Assumes 458 // if a proper thumbnail was found. Returns false otherwise. Assumes
444 // that this HistoryBackend object has been Init()ed successfully. 459 // that this HistoryBackend object has been Init()ed successfully.
445 bool GetThumbnailFromOlderRedirect( 460 bool GetThumbnailFromOlderRedirect(
446 const GURL& page_url, std::vector<unsigned char>* data); 461 const GURL& page_url, std::vector<unsigned char>* data);
447 462
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 // Publishes the history to all indexers which are registered to receive 672 // Publishes the history to all indexers which are registered to receive
658 // history data from us. Can be NULL if there are no listeners. 673 // history data from us. Can be NULL if there are no listeners.
659 scoped_ptr<HistoryPublisher> history_publisher_; 674 scoped_ptr<HistoryPublisher> history_publisher_;
660 675
661 DISALLOW_COPY_AND_ASSIGN(HistoryBackend); 676 DISALLOW_COPY_AND_ASSIGN(HistoryBackend);
662 }; 677 };
663 678
664 } // namespace history 679 } // namespace history
665 680
666 #endif // CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H_ 681 #endif // CHROME_BROWSER_HISTORY_HISTORY_BACKEND_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698