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 ae65ba0003276316d288a11251ebbf9968ebf060..5fac2aae39aac5f7046a44d9c3757065ffd68cec 100644 |
--- a/ios/web/web_state/web_state_impl.h |
+++ b/ios/web/web_state/web_state_impl.h |
@@ -63,9 +63,9 @@ class WebUIIOS; |
class WebStateImpl : public WebState, public NavigationManagerDelegate { |
public: |
// Constructor for WebStateImpls created for new sessions. |
- WebStateImpl(BrowserState* browser_state); |
+ WebStateImpl(const CreateParams& params); |
// Constructor for WebStatesImpls created for deserialized sessions |
- WebStateImpl(BrowserState* browser_state, CRWSessionStorage* session_storage); |
+ WebStateImpl(const CreateParams& params, CRWSessionStorage* session_storage); |
~WebStateImpl() override; |
// Gets/Sets the CRWWebController that backs this object. |
@@ -236,6 +236,7 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
void RemoveScriptCommandCallback(const std::string& command_prefix) override; |
id<CRWWebViewProxy> GetWebViewProxy() const override; |
service_manager::InterfaceRegistry* GetMojoInterfaceRegistry() override; |
+ bool HasOpener() const override; |
base::WeakPtr<WebState> AsWeakPtr() override; |
// Adds |interstitial|'s view to the web controller's content view. |
@@ -364,6 +365,10 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
// Callbacks associated to command prefixes. |
std::map<std::string, ScriptCommandCallback> script_command_callbacks_; |
+ // Whether this WebState has an opener. See |
+ // WebState::CreateParams::created_with_opener_ for more details. |
+ bool created_with_opener_; |
+ |
// Member variables should appear before the WeakPtrFactory<> to ensure that |
// any WeakPtrs to WebStateImpl are invalidated before its member variable's |
// destructors are executed, rendering them invalid. |