Index: ios/public/provider/chrome/browser/chrome_browser_provider.h |
diff --git a/ios/public/provider/chrome/browser/chrome_browser_provider.h b/ios/public/provider/chrome/browser/chrome_browser_provider.h |
index a841ea04d24a6c64dcece8a1e27326dc0f71f5bf..349e2821535232465df32a127761641fc1d1e26b 100644 |
--- a/ios/public/provider/chrome/browser/chrome_browser_provider.h |
+++ b/ios/public/provider/chrome/browser/chrome_browser_provider.h |
@@ -32,6 +32,10 @@ namespace net { |
class URLRequestContextGetter; |
} |
+namespace web { |
+class WebState; |
+} |
+ |
namespace sync_sessions { |
class SyncedWindowDelegatesGetter; |
} |
@@ -119,6 +123,19 @@ class ChromeBrowserProvider { |
// ratings prompts are not supported by the provider. |
virtual id<AppRatingPrompt> CreateAppRatingPrompt() const NS_RETURNS_RETAINED; |
+ // Initializes the cast service. Should be called soon after the given |
+ // |main_tab_model| is created. |
+ // TODO(rohitrao): Change from |id| to |TabModel*| once TabModel is moved into |
+ // the Chromium tree. |
+ virtual void InitializeCastService(id main_tab_model) const; |
+ |
+ // Attaches any embedder-specific tab helpers to the given |web_state|. The |
+ // owning |tab| is included for helpers that need access to information that |
+ // is not yet available through web::WebState. |
+ // TODO(rohitrao): Change from |id| to |Tab*| once Tab is moved into the |
+ // Chromium tree. |
+ virtual void AttachTabHelpers(web::WebState* web_state, id tab) const; |
+ |
// Returns whether safe browsing is enabled. See the comment on |
// metrics_services_manager_client.h for details on |on_update_callback|. |
virtual bool IsSafeBrowsingEnabled(const base::Closure& on_update_callback); |