Chromium Code Reviews| Index: components/ntp_snippets/content_suggestion.h |
| diff --git a/components/ntp_snippets/content_suggestion.h b/components/ntp_snippets/content_suggestion.h |
| index b2403f6c749ef97c3245abbaba77e7288dd6e952..cc523024b759c83c6368047eb4478f33bda5dd2f 100644 |
| --- a/components/ntp_snippets/content_suggestion.h |
| +++ b/components/ntp_snippets/content_suggestion.h |
| @@ -17,6 +17,22 @@ |
| namespace ntp_snippets { |
| +// ReadingListSuggestionExtra contains addition data which is only available for |
|
Marc Treib
2017/03/28 13:38:20
nit: s/addition/additional/
nit: Keep the order c
gambard
2017/03/29 06:51:24
Done.
|
| +// Reading List suggestions. |
| +struct ReadingListSuggestionExtra { |
| + // State of the distillation a suggestion. |
|
Olivier
2017/03/28 13:43:45
Whi not use ReadingListEntry::DistillationState ?
gambard
2017/03/29 06:51:24
I am not using ReadingListEntry::DistillationState
|
| + enum class ReadingListSuggestionDistilledState { |
| + PROCESSING, |
| + SUCCESS, |
| + FAILURE |
| + }; |
| + |
| + // State of the distillation of the suggestion. |
| + ReadingListSuggestionDistilledState distilled_state; |
| + // URL of the page whose favicon should be displayed for this suggestion. |
| + GURL favicon_page_url; |
|
Marc Treib
2017/03/28 13:38:20
Can't this be derived from the URL?
Generally, +jk
gambard
2017/03/29 06:51:24
No, this is specific to ReadingList: you can have
Marc Treib
2017/03/29 08:24:58
Redirects are officially The Worst :(
Alright then
|
| +}; |
| + |
| // DownloadSuggestionExtra contains additional data which is only available for |
| // download suggestions. |
| struct DownloadSuggestionExtra { |
| @@ -144,6 +160,15 @@ class ContentSuggestion { |
| void set_recent_tab_suggestion_extra( |
| std::unique_ptr<RecentTabSuggestionExtra> recent_tab_suggestion_extra); |
| + // Extra information for reading list suggestions. Only available for |
| + // KnownCategories::READING_LIST suggestions. |
| + ReadingListSuggestionExtra* reading_list_suggestion_extra() const { |
| + return reading_list_suggestion_extra_.get(); |
| + } |
| + void set_reading_list_suggestion_extra( |
| + std::unique_ptr<ReadingListSuggestionExtra> |
| + reading_list_suggestion_extra); |
| + |
| // Extra information for notifications. When absent, no notification should be |
| // sent for this suggestion. When present, a notification should be sent, |
| // unless other factors disallow it (examples: the extra parameters say to; |
| @@ -169,6 +194,7 @@ class ContentSuggestion { |
| float score_; |
| std::unique_ptr<DownloadSuggestionExtra> download_suggestion_extra_; |
| std::unique_ptr<RecentTabSuggestionExtra> recent_tab_suggestion_extra_; |
| + std::unique_ptr<ReadingListSuggestionExtra> reading_list_suggestion_extra_; |
| std::unique_ptr<NotificationExtra> notification_extra_; |
| // The time when the remote suggestion was fetched from the server. This field |