| Index: chrome/browser/history/url_index_private_data.cc
|
| diff --git a/chrome/browser/history/url_index_private_data.cc b/chrome/browser/history/url_index_private_data.cc
|
| index ac6639c48b6ee79a17d7ed11c0276b046da28061..88ef8e52a2493eb469b0a3f518ac401ff257b15c 100644
|
| --- a/chrome/browser/history/url_index_private_data.cc
|
| +++ b/chrome/browser/history/url_index_private_data.cc
|
| @@ -22,7 +22,6 @@
|
| #include "chrome/browser/history/history_service.h"
|
| #include "chrome/browser/history/in_memory_url_index.h"
|
| #include "components/bookmarks/browser/bookmark_utils.h"
|
| -#include "components/history/core/browser/history_client.h"
|
| #include "components/history/core/browser/history_database.h"
|
| #include "components/history/core/browser/history_db_task.h"
|
| #include "net/base/net_util.h"
|
| @@ -151,7 +150,7 @@ ScoredHistoryMatches URLIndexPrivateData::HistoryItemsForTerms(
|
| size_t cursor_position,
|
| size_t max_matches,
|
| const std::string& languages,
|
| - HistoryClient* history_client) {
|
| + const history::ScoredHistoryMatch::Builder& builder) {
|
| // If cursor position is set and useful (not at either end of the
|
| // string), allow the search string to be broken at cursor position.
|
| // We do this by pretending there's a space where the cursor is.
|
| @@ -242,9 +241,11 @@ ScoredHistoryMatches URLIndexPrivateData::HistoryItemsForTerms(
|
| // but this is such a rare edge case that it's not worth the time.
|
| return scored_items;
|
| }
|
| - scored_items = std::for_each(history_id_set.begin(), history_id_set.end(),
|
| - AddHistoryMatch(*this, languages, history_client, lower_raw_string,
|
| - lower_raw_terms, base::Time::Now())).ScoredMatches();
|
| + scored_items =
|
| + std::for_each(
|
| + history_id_set.begin(), history_id_set.end(),
|
| + AddHistoryMatch(*this, languages, lower_raw_string, lower_raw_terms,
|
| + base::Time::Now(), builder)).ScoredMatches();
|
|
|
| // Select and sort only the top |max_matches| results.
|
| if (scored_items.size() > max_matches) {
|
| @@ -1266,13 +1267,13 @@ URLIndexPrivateData::SearchTermCacheItem::~SearchTermCacheItem() {}
|
| URLIndexPrivateData::AddHistoryMatch::AddHistoryMatch(
|
| const URLIndexPrivateData& private_data,
|
| const std::string& languages,
|
| - HistoryClient* history_client,
|
| const base::string16& lower_string,
|
| const String16Vector& lower_terms,
|
| - const base::Time now)
|
| + const base::Time now,
|
| + const ScoredHistoryMatch::Builder& builder)
|
| : private_data_(private_data),
|
| languages_(languages),
|
| - history_client_(history_client),
|
| + builder_(builder),
|
| lower_string_(lower_string),
|
| lower_terms_(lower_terms),
|
| now_(now) {
|
| @@ -1306,10 +1307,10 @@ void URLIndexPrivateData::AddHistoryMatch::operator()(
|
| WordStartsMap::const_iterator starts_pos =
|
| private_data_.word_starts_map_.find(history_id);
|
| DCHECK(starts_pos != private_data_.word_starts_map_.end());
|
| - ScoredHistoryMatch match(hist_item, visits, languages_, lower_string_,
|
| - lower_terms_, lower_terms_to_word_starts_offsets_,
|
| - starts_pos->second, now_, history_client_);
|
| - if (match.raw_score() > 0)
|
| + ScoredHistoryMatch match = builder_.Build(
|
| + hist_item, visits, languages_, lower_string_, lower_terms_,
|
| + lower_terms_to_word_starts_offsets_, starts_pos->second, now_);
|
| + if (match.raw_score > 0)
|
| scored_matches_.push_back(match);
|
| }
|
| }
|
|
|