| 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);
 | 
| 
 |