Index: components/history/core/browser/expire_history_backend.cc |
diff --git a/components/history/core/browser/expire_history_backend.cc b/components/history/core/browser/expire_history_backend.cc |
index 42a93c5f79c693f1c7772db3bab0eae8169dbf82..865299a786a52ba477d74c14ebe6ae46ef4c2a07 100644 |
--- a/components/history/core/browser/expire_history_backend.cc |
+++ b/components/history/core/browser/expire_history_backend.cc |
@@ -15,8 +15,8 @@ |
#include "base/location.h" |
#include "base/logging.h" |
#include "base/sequenced_task_runner.h" |
+#include "components/history/core/browser/history_backend_client.h" |
#include "components/history/core/browser/history_backend_notifier.h" |
-#include "components/history/core/browser/history_client.h" |
#include "components/history/core/browser/history_database.h" |
#include "components/history/core/browser/thumbnail_database.h" |
@@ -128,12 +128,12 @@ ExpireHistoryBackend::DeleteEffects::~DeleteEffects() { |
ExpireHistoryBackend::ExpireHistoryBackend( |
HistoryBackendNotifier* notifier, |
- HistoryClient* history_client, |
+ HistoryBackendClient* backend_client, |
scoped_refptr<base::SequencedTaskRunner> task_runner) |
: notifier_(notifier), |
- main_db_(NULL), |
- thumb_db_(NULL), |
- history_client_(history_client), |
+ main_db_(nullptr), |
+ thumb_db_(nullptr), |
+ backend_client_(backend_client), |
task_runner_(task_runner), |
weak_factory_(this) { |
DCHECK(notifier_); |
@@ -157,11 +157,10 @@ void ExpireHistoryBackend::DeleteURLs(const std::vector<GURL>& urls) { |
return; |
DeleteEffects effects; |
- HistoryClient* history_client = GetHistoryClient(); |
for (std::vector<GURL>::const_iterator url = urls.begin(); url != urls.end(); |
++url) { |
const bool is_bookmarked = |
- history_client && history_client->IsBookmarked(*url); |
+ backend_client_ && backend_client_->IsBookmarked(*url); |
URLRow url_row; |
if (!main_db_->GetRowForURL(*url, &url_row) && !is_bookmarked) { |
// If the URL isn't in the database and not bookmarked, we should still |
@@ -204,7 +203,7 @@ void ExpireHistoryBackend::ExpireHistoryBetween( |
std::set<URLID> url_ids; |
for (std::set<GURL>::const_iterator url = restrict_urls.begin(); |
url != restrict_urls.end(); ++url) |
- url_ids.insert(main_db_->GetRowForURL(*url, NULL)); |
+ url_ids.insert(main_db_->GetRowForURL(*url, nullptr)); |
VisitVector all_visits; |
all_visits.swap(visits); |
for (VisitVector::iterator visit = all_visits.begin(); |
@@ -406,7 +405,6 @@ void ExpireHistoryBackend::ExpireURLsForVisits(const VisitVector& visits, |
} |
// Check each unique URL with deleted visits. |
- HistoryClient* history_client = GetHistoryClient(); |
for (std::map<URLID, ChangedURL>::const_iterator i = changed_urls.begin(); |
i != changed_urls.end(); ++i) { |
// The unique URL rows should already be filled in. |
@@ -425,7 +423,7 @@ void ExpireHistoryBackend::ExpireURLsForVisits(const VisitVector& visits, |
// Don't delete URLs with visits still in the DB, or bookmarked. |
bool is_bookmarked = |
- (history_client && history_client->IsBookmarked(url_row.url())); |
+ (backend_client_ && backend_client_->IsBookmarked(url_row.url())); |
if (!is_bookmarked && url_row.last_visit().is_null()) { |
// Not bookmarked and no more visits. Nuke the url. |
DeleteOneURL(url_row, is_bookmarked, effects); |
@@ -509,13 +507,4 @@ void ExpireHistoryBackend::ParanoidExpireHistory() { |
// TODO(brettw): Bug 1067331: write this to clean up any errors. |
} |
-HistoryClient* ExpireHistoryBackend::GetHistoryClient() { |
- // We use the history client to determine if a URL is bookmarked. The data is |
- // loaded on a separate thread and may not be done by the time we get here. |
- // We therefore block until the bookmarks have finished loading. |
- if (history_client_) |
- history_client_->BlockUntilBookmarksLoaded(); |
- return history_client_; |
-} |
- |
} // namespace history |