Index: ios/clean/chrome/browser/ui/web_contents/web_contents_mediator.h |
diff --git a/ios/clean/chrome/browser/ui/web_contents/web_contents_mediator.h b/ios/clean/chrome/browser/ui/web_contents/web_contents_mediator.h |
index 7ae38a01b3f43461e66f08c700c9e98273142e6b..f0144d9ebd3a02f1cea6fcd6c2a38b35d1427b87 100644 |
--- a/ios/clean/chrome/browser/ui/web_contents/web_contents_mediator.h |
+++ b/ios/clean/chrome/browser/ui/web_contents/web_contents_mediator.h |
@@ -8,23 +8,24 @@ |
#import <Foundation/Foundation.h> |
@protocol WebContentsConsumer; |
- |
-namespace web { |
-class WebState; |
-} |
+class WebStateList; |
// A mediator object that provides the relevant properties of a web state |
// to a consumer. |
@interface WebContentsMediator : NSObject |
-// The WebState whose properties this object mediates. This can change during |
-// the lifetime of this object and may be null. |
-@property(nonatomic, assign) web::WebState* webState; |
+// Updates to this webStateList are mediated to the consumer. This can change |
+// during the lifetime of this object and may be nil. |
+@property(nonatomic, assign) WebStateList* webStateList; |
// The consumer for this object. This can change during the lifetime of this |
// object and may be nil. |
@property(nonatomic, weak) id<WebContentsConsumer> consumer; |
+// Stops observing all objects and sets the active webState's webUsageEnabled |
+// to false. |
+- (void)disconnect; |
+ |
@end |
#endif // IOS_CLEAN_CHROME_BROWSER_UI_WEB_CONTENTS_WEB_CONTENTS_MEDIATOR_H_ |