Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(228)

Side by Side Diff: components/html_viewer/html_document.h

Issue 1166123005: Removes ServiceProviders from ViewManager::Embed (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: use is_headless rather than check for browser. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | components/html_viewer/html_document.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_ 5 #ifndef COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_
6 #define COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_ 6 #define COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 10
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 const blink::WebString& source_name, 105 const blink::WebString& source_name,
106 unsigned source_line, 106 unsigned source_line,
107 const blink::WebString& stack_trace); 107 const blink::WebString& stack_trace);
108 virtual void didFinishLoad(blink::WebLocalFrame* frame); 108 virtual void didFinishLoad(blink::WebLocalFrame* frame);
109 virtual void didNavigateWithinPage(blink::WebLocalFrame* frame, 109 virtual void didNavigateWithinPage(blink::WebLocalFrame* frame,
110 const blink::WebHistoryItem& history_item, 110 const blink::WebHistoryItem& history_item,
111 blink::WebHistoryCommitType commit_type); 111 blink::WebHistoryCommitType commit_type);
112 virtual blink::WebEncryptedMediaClient* encryptedMediaClient(); 112 virtual blink::WebEncryptedMediaClient* encryptedMediaClient();
113 113
114 // ViewManagerDelegate methods: 114 // ViewManagerDelegate methods:
115 void OnEmbed(mojo::View* root, 115 void OnEmbed(mojo::View* root) override;
116 mojo::InterfaceRequest<mojo::ServiceProvider> services,
117 mojo::ServiceProviderPtr exposed_services) override;
118 void OnViewManagerDestroyed(mojo::ViewManager* view_manager) override; 116 void OnViewManagerDestroyed(mojo::ViewManager* view_manager) override;
119 117
120 // ViewObserver methods: 118 // ViewObserver methods:
121 void OnViewBoundsChanged(mojo::View* view, 119 void OnViewBoundsChanged(mojo::View* view,
122 const mojo::Rect& old_bounds, 120 const mojo::Rect& old_bounds,
123 const mojo::Rect& new_bounds) override; 121 const mojo::Rect& new_bounds) override;
124 void OnViewViewportMetricsChanged( 122 void OnViewViewportMetricsChanged(
125 mojo::View* view, 123 mojo::View* view,
126 const mojo::ViewportMetrics& old_metrics, 124 const mojo::ViewportMetrics& old_metrics,
127 const mojo::ViewportMetrics& new_metrics) override; 125 const mojo::ViewportMetrics& new_metrics) override;
(...skipping 11 matching lines...) Expand all
139 137
140 void Load(mojo::URLResponsePtr response); 138 void Load(mojo::URLResponsePtr response);
141 139
142 // Converts a WebLocalFrame to a WebRemoteFrame. Used once we know the 140 // Converts a WebLocalFrame to a WebRemoteFrame. Used once we know the
143 // url of a frame to trigger the navigation. 141 // url of a frame to trigger the navigation.
144 void ConvertLocalFrameToRemoteFrame(blink::WebLocalFrame* frame); 142 void ConvertLocalFrameToRemoteFrame(blink::WebLocalFrame* frame);
145 143
146 scoped_ptr<mojo::AppRefCount> app_refcount_; 144 scoped_ptr<mojo::AppRefCount> app_refcount_;
147 mojo::ApplicationImpl* html_document_app_; 145 mojo::ApplicationImpl* html_document_app_;
148 mojo::URLResponsePtr response_; 146 mojo::URLResponsePtr response_;
149 mojo::ServiceProviderPtr embedder_service_provider_;
150 mojo::ServiceProviderImpl embedder_exported_services_;
151 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_; 147 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_;
152 blink::WebView* web_view_; 148 blink::WebView* web_view_;
153 mojo::View* root_; 149 mojo::View* root_;
154 mojo::ViewManagerClientFactory view_manager_client_factory_; 150 mojo::ViewManagerClientFactory view_manager_client_factory_;
155 scoped_ptr<WebLayerTreeViewImpl> web_layer_tree_view_impl_; 151 scoped_ptr<WebLayerTreeViewImpl> web_layer_tree_view_impl_;
156 scoped_refptr<base::SingleThreadTaskRunner> compositor_thread_; 152 scoped_refptr<base::SingleThreadTaskRunner> compositor_thread_;
157 153
158 // HTMLDocument owns these pointers; binding requests after document load. 154 // HTMLDocument owns these pointers; binding requests after document load.
159 std::set<mojo::InterfaceRequest<mojo::AxProvider>*> ax_provider_requests_; 155 std::set<mojo::InterfaceRequest<mojo::AxProvider>*> ax_provider_requests_;
160 std::set<AxProviderImpl*> ax_providers_; 156 std::set<AxProviderImpl*> ax_providers_;
161 157
162 // A flag set on didFinishLoad. 158 // A flag set on didFinishLoad.
163 bool did_finish_load_ = false; 159 bool did_finish_load_ = false;
164 160
165 Setup* setup_; 161 Setup* setup_;
166 162
167 scoped_ptr<TouchHandler> touch_handler_; 163 scoped_ptr<TouchHandler> touch_handler_;
168 164
169 FrameToViewMap frame_to_view_; 165 FrameToViewMap frame_to_view_;
170 166
171 FrameTreeManager frame_tree_manager_; 167 FrameTreeManager frame_tree_manager_;
172 mojo::Binding<mandoline::FrameTreeClient> frame_tree_manager_binding_; 168 mojo::Binding<mandoline::FrameTreeClient> frame_tree_manager_binding_;
173 169
174 DISALLOW_COPY_AND_ASSIGN(HTMLDocument); 170 DISALLOW_COPY_AND_ASSIGN(HTMLDocument);
175 }; 171 };
176 172
177 } // namespace html_viewer 173 } // namespace html_viewer
178 174
179 #endif // COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_ 175 #endif // COMPONENTS_HTML_VIEWER_HTML_DOCUMENT_H_
OLDNEW
« no previous file with comments | « no previous file | components/html_viewer/html_document.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698