Chromium Code Reviews| Index: components/web_view/web_view_impl.h |
| diff --git a/components/web_view/web_view_impl.h b/components/web_view/web_view_impl.h |
| index c10a7bef87877f894c0704eabfe54bb89584b6ab..83e3d2e0fae2a153bd395ab2965d339c9b794b08 100644 |
| --- a/components/web_view/web_view_impl.h |
| +++ b/components/web_view/web_view_impl.h |
| @@ -7,6 +7,7 @@ |
| #include "base/macros.h" |
| #include "base/memory/scoped_ptr.h" |
| +#include "base/memory/scoped_vector.h" |
| #include "components/view_manager/public/cpp/view_observer.h" |
| #include "components/view_manager/public/cpp/view_tree_delegate.h" |
| #include "components/web_view/frame_devtools_agent_delegate.h" |
| @@ -24,6 +25,7 @@ class Frame; |
| class FrameTree; |
| class FrameDevToolsAgent; |
| class HTMLMessageEvent; |
| +class URLRequestCloneable; |
|
msw
2015/09/04 23:49:00
nit: abc order
|
| class PendingWebViewLoad; |
| class WebViewImpl : public mojom::WebView, |
| @@ -43,11 +45,15 @@ class WebViewImpl : public mojom::WebView, |
| // See description above |pending_load_| for details. |
| void OnLoad(); |
| + void UpdateBackForwardEnableState(); |
| + |
| // Overridden from WebView: |
| void LoadRequest(mojo::URLRequestPtr request) override; |
| void GetViewTreeClient( |
| mojo::InterfaceRequest<mojo::ViewTreeClient> view_tree_client) |
| override; |
| + void GoBack() override; |
| + void GoForward() override; |
| // Overridden from mojo::ViewTreeDelegate: |
| void OnEmbed(mojo::View* root) override; |
| @@ -89,6 +95,15 @@ class WebViewImpl : public mojom::WebView, |
| scoped_ptr<FrameDevToolsAgent> devtools_agent_; |
| + // It would be nice if mojo::URLRequest were cloneable; however, its use of |
|
sky
2015/09/08 16:00:32
As Ben said, this needs to tie into frame navigati
|
| + // ScopedDataPipieConsumerHandle means that it isn't. |
| + ScopedVector<URLRequestCloneable> back_list_; |
| + ScopedVector<URLRequestCloneable> forward_list_; |
| + |
| + // The request which is either currently loading or completed. Added to |
| + // |back_list_| or |forward_list_| on further navigation. |
| + scoped_ptr<URLRequestCloneable> current_page_request_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(WebViewImpl); |
| }; |