| Index: components/ntp_snippets/remote/ntp_snippets_service.h
|
| diff --git a/components/ntp_snippets/remote/ntp_snippets_service.h b/components/ntp_snippets/remote/ntp_snippets_service.h
|
| index a330622b8af979adec4f0490734ba8cad514933e..0bf8891b197badd990b1454745851751a40f50fc 100644
|
| --- a/components/ntp_snippets/remote/ntp_snippets_service.h
|
| +++ b/components/ntp_snippets/remote/ntp_snippets_service.h
|
| @@ -117,8 +117,9 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
|
| void DismissSuggestion(const ContentSuggestion::ID& suggestion_id) override;
|
| void FetchSuggestionImage(const ContentSuggestion::ID& suggestion_id,
|
| const ImageFetchedCallback& callback) override;
|
| - void FetchMore(const Category& category,
|
| - FetchedMoreCallback callback) override;
|
| + void Fetch(const Category& category,
|
| + std::set<std::string> known_suggestion_ids,
|
| + FetchingCallback callback) override;
|
| void ClearHistory(
|
| base::Time begin,
|
| base::Time end,
|
| @@ -213,7 +214,7 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
|
| // Callback for the NTPSnippetsFetcher.
|
| void OnFetchFinished(
|
| bool fetched_more,
|
| - FetchedMoreCallback fetched_more_callback,
|
| + FetchingCallback fetched_more_callback,
|
| NTPSnippetsFetcher::OptionalFetchedCategories fetched_categories);
|
|
|
| // Moves all snippets from |to_archive| into the archive of the |category|.
|
| @@ -285,7 +286,7 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
|
|
|
| // Converts the cached snippets in the given |category| to content suggestions
|
| // and passes them to the |callback|.
|
| - void NotifyMoreSuggestions(Category category, FetchedMoreCallback callback);
|
| + void NotifyMoreSuggestions(Category category, FetchingCallback callback);
|
|
|
| // Updates the internal status for |category| to |category_status_| and
|
| // notifies the content suggestions observer if it changed.
|
| @@ -296,19 +297,22 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
|
| void RestoreCategoriesFromPrefs();
|
| void StoreCategoriesToPrefs();
|
|
|
| - // Implementation for |FetchSnippets| and |FetchMore| that calls the snippet
|
| + // Implementation for |FetchSnippets| and |Fetch| that calls the snippet
|
| // fetcher and replaces or adds the fetched snippets depending on the
|
| // |fetch_more| parameter.
|
| void FetchSnippetsFromHostsImpl(const std::set<std::string>& hosts,
|
| bool interactive_request,
|
| bool fetch_more,
|
| - FetchedMoreCallback fetched_more_callback,
|
| - base::Optional<Category> exclusive_category);
|
| + std::set<std::string> known_suggestion_ids,
|
| + base::Optional<Category> exclusive_category,
|
| + FetchingCallback fetched_more_callback);
|
|
|
| - // Returns a set of snippet IDs that should not be fetcheds. These IDs always
|
| + // Returns a set of snippet IDs that should not be fetched. These IDs always
|
| // include dismissed snippets. If |fetch_more| is set, they include all known
|
| // snippet IDs.
|
| - std::set<std::string> CollectIdsToExclude(bool fetch_more) const;
|
| + std::set<std::string> CollectIdsToExclude(
|
| + bool fetch_more,
|
| + std::set<std::string> additional_ids) const;
|
|
|
| void MarkEmptyCategoriesAsLoading();
|
|
|
|
|