Chromium Code Reviews| Index: ios/web/web_state/web_state_impl.h |
| diff --git a/ios/web/web_state/web_state_impl.h b/ios/web/web_state/web_state_impl.h |
| index 9d5578aa64419610fb0a8456a536f0ed43a7a73f..a3761a5dcaf84eb6381acf86716928ed7243c610 100644 |
| --- a/ios/web/web_state/web_state_impl.h |
| +++ b/ios/web/web_state/web_state_impl.h |
| @@ -41,6 +41,7 @@ struct FaviconURL; |
| struct LoadCommittedDetails; |
| class NavigationManager; |
| class WebInterstitialImpl; |
| +class WebStateDelegate; |
| class WebStateFacadeDelegate; |
| class WebStatePolicyDecider; |
| class WebUIIOS; |
| @@ -216,6 +217,8 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
| NSString* GetRequestGroupID(); |
| // WebState: |
| + WebStateDelegate* GetDelegate() override; |
| + void SetDelegate(WebStateDelegate* delegate) override; |
| UIView* GetView() override; |
| BrowserState* GetBrowserState() const override; |
| void OpenURL(const WebState::OpenURLParams& params) override; |
| @@ -250,6 +253,9 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
| // Called to dismiss the currently-displayed transient content view. |
| void ClearTransientContentView(); |
| + // Notifies the delegate that the load progress was updated. |
| + void SendChangeLoadProgress(double progress); |
| + |
| // NavigationManagerDelegate: |
| void NavigateToPendingEntry() override; |
| void LoadURLWithParams(const NavigationManager::WebLoadParams&) override; |
| @@ -266,6 +272,9 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
| void RemovePolicyDecider(WebStatePolicyDecider* decider) override; |
| private: |
| + // Unowned delegate. |
|
rohitrao (ping after 24h)
2016/04/13 12:01:13
We generally use "weak" instead of "unowned".
Eugene But (OOO till 7-30)
2016/04/13 15:03:53
Agree that Bling generally use "weak". But "weak"
|
| + WebStateDelegate* delegate_; |
| + |
| // Creates a WebUIIOS object for |url| that is owned by the caller. Returns |
| // nullptr if |url| does not correspond to a WebUI page. |
| WebUIIOS* CreateWebUIIOS(const GURL& url); |