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

Unified Diff: components/ntp_snippets/ntp_snippets_service.h

Issue 2377663002: [NTP Snippets] Introduce ContentSuggestion::ID (Closed)
Patch Set: rebase Created 4 years, 3 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/ntp_snippets/ntp_snippets_service.h
diff --git a/components/ntp_snippets/ntp_snippets_service.h b/components/ntp_snippets/ntp_snippets_service.h
index 1aac5ec65929f8e4ad05ce8506fc9e7e014be44d..d3f41e5cc2dd94edca7109c5e691aec2e1e81865 100644
--- a/components/ntp_snippets/ntp_snippets_service.h
+++ b/components/ntp_snippets/ntp_snippets_service.h
@@ -118,8 +118,8 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
// ContentSuggestionsProvider implementation
CategoryStatus GetCategoryStatus(Category category) override;
CategoryInfo GetCategoryInfo(Category category) override;
- void DismissSuggestion(const std::string& suggestion_id) override;
- void FetchSuggestionImage(const std::string& suggestion_id,
+ void DismissSuggestion(const ContentSuggestion::ID& suggestion_id) override;
+ void FetchSuggestionImage(const ContentSuggestion::ID& suggestion_id,
const ImageFetchedCallback& callback) override;
void ClearHistory(
base::Time begin,
@@ -199,12 +199,12 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
};
// Returns the URL of the image of a snippet if it is among the current or
- // among the archived snippets in |category|. Returns an empty URL, otherwise.
- GURL FindSnippetImageUrl(Category category,
- const std::string& snippet_id) const;
+ // among the archived snippets in the matching category. Returns an empty URL
+ // otherwise.
+ GURL FindSnippetImageUrl(const ContentSuggestion::ID& suggestion_id) const;
// image_fetcher::ImageFetcherDelegate implementation.
- void OnImageDataFetched(const std::string& suggestion_id,
+ void OnImageDataFetched(const std::string& id_within_category,
const std::string& image_data) override;
// Callbacks for the NTPSnippetsDatabase.
@@ -242,19 +242,21 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
// observers. This is done after construction, once the database is loaded.
void FinishInitialization();
- void OnSnippetImageFetchedFromDatabase(const ImageFetchedCallback& callback,
- const std::string& suggestion_id,
- std::string data);
+ void OnSnippetImageFetchedFromDatabase(
+ const ImageFetchedCallback& callback,
+ const ContentSuggestion::ID& suggestion_id,
+ std::string data);
- void OnSnippetImageDecodedFromDatabase(const ImageFetchedCallback& callback,
- const std::string& suggestion_id,
- const gfx::Image& image);
+ void OnSnippetImageDecodedFromDatabase(
+ const ImageFetchedCallback& callback,
+ const ContentSuggestion::ID& suggestion_id,
+ const gfx::Image& image);
- void FetchSnippetImageFromNetwork(const std::string& suggestion_id,
+ void FetchSnippetImageFromNetwork(const ContentSuggestion::ID& suggestion_id,
const ImageFetchedCallback& callback);
void OnSnippetImageDecodedFromNetwork(const ImageFetchedCallback& callback,
- const std::string& suggestion_id,
+ const std::string& id_within_category,
const gfx::Image& image);
// Triggers a state transition depending on the provided reason to be
@@ -320,6 +322,10 @@ class NTPSnippetsService final : public ContentSuggestionsProvider,
// expire so we won't re-add them to |snippets| on the next fetch.
NTPSnippet::PtrVector dismissed;
+ // Returns a non-dismissed snippet with the given |id_within_category|, or
+ // null if none exist.
+ const NTPSnippet* FindSnippet(const std::string& id_within_category) const;
+
CategoryContent();
CategoryContent(CategoryContent&&);
~CategoryContent();
« no previous file with comments | « components/ntp_snippets/mock_content_suggestions_provider_observer.h ('k') | components/ntp_snippets/ntp_snippets_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698