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

Unified Diff: components/history/core/browser/history_client.h

Issue 1198373002: Split HistoryClient in two objects (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@1192403002
Patch Set: Add comments in ChromeHistoryBackendClient Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: components/history/core/browser/history_client.h
diff --git a/components/history/core/browser/history_client.h b/components/history/core/browser/history_client.h
index ff6af5f7f5fc0ae203a04bf605d13cb1893a261b..ae9c19562e2fc0bde101137654331c79a8b88edc 100644
--- a/components/history/core/browser/history_client.h
+++ b/components/history/core/browser/history_client.h
@@ -5,12 +5,11 @@
#ifndef COMPONENTS_HISTORY_CORE_BROWSER_HISTORY_CLIENT_H_
#define COMPONENTS_HISTORY_CORE_BROWSER_HISTORY_CLIENT_H_
-#include <vector>
-
#include "base/macros.h"
-#include "base/strings/string16.h"
+#include "base/memory/scoped_ptr.h"
#include "sql/init_status.h"
-#include "url/gurl.h"
+
+class GURL;
namespace base {
class FilePath;
@@ -19,64 +18,29 @@ class FilePath;
namespace history {
class HistoryBackend;
+class HistoryBackendClient;
class HistoryDatabase;
class ThumbnailDatabase;
-struct URLAndTitle {
- GURL url;
- base::string16 title;
-};
-
// This class abstracts operations that depend on the embedder's environment,
// e.g. Chrome.
class HistoryClient {
public:
- HistoryClient();
- virtual ~HistoryClient();
+ HistoryClient() {}
+ virtual ~HistoryClient() {}
// Called before HistoryService is shutdown.
- virtual void Shutdown();
-
- // Waits until the bookmarks have been loaded.
- //
- // Must not be called from the main thread.
- virtual void BlockUntilBookmarksLoaded();
-
- // Returns true if the specified URL is bookmarked.
- //
- // If not on the main thread, then BlockUntilBookmarksLoaded must be called.
- virtual bool IsBookmarked(const GURL& url);
-
- // Returns, by reference in |bookmarks|, the set of bookmarked urls and their
- // titles. This returns the unique set of URLs. For example, if two bookmarks
- // reference the same URL only one entry is added even if the title are not
- // the same.
- //
- // If not on the main thread, then BlockUntilBookmarksLoaded must be called.
- virtual void GetBookmarks(std::vector<URLAndTitle>* bookmarks);
+ virtual void Shutdown() = 0;
// Returns true if this look like the type of URL that should be added to the
// history.
- virtual bool CanAddURL(const GURL& url);
+ virtual bool CanAddURL(const GURL& url) = 0;
// Notifies the embedder that there was a problem reading the database.
- //
- // Must be called from the main thread.
- virtual void NotifyProfileError(sql::InitStatus init_status);
-
- // Returns whether database errors should be reported to the crash server.
- virtual bool ShouldReportDatabaseError();
-
- // Called upon initialization of the HistoryBackend.
- virtual void OnHistoryBackendInitialized(
- HistoryBackend* history_backend,
- HistoryDatabase* history_database,
- ThumbnailDatabase* thumbnail_database,
- const base::FilePath& history_dir);
+ virtual void NotifyProfileError(sql::InitStatus init_status) = 0;
- // Called upon destruction of the HistoryBackend.
- virtual void OnHistoryBackendDestroyed(HistoryBackend* history_backend,
- const base::FilePath& history_dir);
+ // Returns a new HistoryBackendClient instance.
+ virtual scoped_ptr<HistoryBackendClient> CreateBackendClient() = 0;
private:
DISALLOW_COPY_AND_ASSIGN(HistoryClient);
« no previous file with comments | « components/history/core/browser/history_backend_unittest.cc ('k') | components/history/core/browser/history_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698