Index: ios/chrome/browser/content_suggestions/content_suggestions_mediator.h |
diff --git a/ios/chrome/browser/content_suggestions/content_suggestions_mediator.h b/ios/chrome/browser/content_suggestions/content_suggestions_mediator.h |
index 9a7746f9494752bf4c86e58888beaf24937726e9..ed1eabd2e83d9da673ad0a2b27c3ed678929f12e 100644 |
--- a/ios/chrome/browser/content_suggestions/content_suggestions_mediator.h |
+++ b/ios/chrome/browser/content_suggestions/content_suggestions_mediator.h |
@@ -18,6 +18,7 @@ namespace ntp_snippets { |
class ContentSuggestionsService; |
} |
+@protocol ContentSuggestionsCommands; |
@class ContentSuggestionIdentifier; |
// Mediator for ContentSuggestions. Makes the interface between a |
@@ -26,15 +27,22 @@ class ContentSuggestionsService; |
@interface ContentSuggestionsMediator : NSObject<ContentSuggestionsDataSource> |
// Initialize the mediator with the |contentService| to mediate. |
-- (instancetype) |
-initWithContentService:(ntp_snippets::ContentSuggestionsService*)contentService |
- largeIconService:(favicon::LargeIconService*)largeIconService |
+- (nullable instancetype) |
+initWithContentService: |
+ (nonnull ntp_snippets::ContentSuggestionsService*)contentService |
+ largeIconService:(nonnull favicon::LargeIconService*)largeIconService |
NS_DESIGNATED_INITIALIZER; |
-- (instancetype)init NS_UNAVAILABLE; |
+ |
+- (nullable instancetype)init NS_UNAVAILABLE; |
+ |
+// Command handler for the mediator. |
+@property(nonatomic, weak, nullable) id<ContentSuggestionsCommands> |
+ commandHandler; |
// Dismisses the suggestion from the content suggestions service. It doesn't |
// change the UI. |
-- (void)dismissSuggestion:(ContentSuggestionIdentifier*)suggestionIdentifier; |
+- (void)dismissSuggestion: |
+ (nonnull ContentSuggestionIdentifier*)suggestionIdentifier; |
@end |