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

Unified Diff: components/ntp_snippets/ntp_snippets_service.h

Issue 2377663002: [NTP Snippets] Introduce ContentSuggestion::ID (Closed)
Patch Set: . 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 1a1f0ab24c89883a6a99c044a436649d8e08bb31..7e17f61ca191e1de018b3ce4fddbdc99b08aebaf 100644
--- a/components/ntp_snippets/ntp_snippets_service.h
+++ b/components/ntp_snippets/ntp_snippets_service.h
@@ -116,8 +116,8 @@ class NTPSnippetsService : 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,
@@ -197,12 +197,12 @@ class NTPSnippetsService : 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& within_category_id,
const std::string& image_data) override;
// Callbacks for the NTPSnippetsDatabase.
@@ -240,19 +240,21 @@ class NTPSnippetsService : 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& within_category_id,
const gfx::Image& image);
// Triggers a state transition depending on the provided reason to be
@@ -318,6 +320,10 @@ class NTPSnippetsService : 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 |within_category_id|, or
+ // null if none exist.
+ const NTPSnippet* FindSnippet(const std::string& within_category_id) const;
+
CategoryContent();
CategoryContent(CategoryContent&&);
~CategoryContent();

Powered by Google App Engine
This is Rietveld 408576698