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

Side by Side Diff: content/renderer/renderer_blink_platform_impl.cc

Issue 1830883002: Add blink::ServiceRegistry and expose it from LocalFrame and Platform. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "content/renderer/renderer_blink_platform_impl.h" 5 #include "content/renderer/renderer_blink_platform_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 #include "content/renderer/dom_storage/local_storage_namespace.h" 61 #include "content/renderer/dom_storage/local_storage_namespace.h"
62 #include "content/renderer/dom_storage/webstoragenamespace_impl.h" 62 #include "content/renderer/dom_storage/webstoragenamespace_impl.h"
63 #include "content/renderer/gamepad_shared_memory_reader.h" 63 #include "content/renderer/gamepad_shared_memory_reader.h"
64 #include "content/renderer/media/audio_decoder.h" 64 #include "content/renderer/media/audio_decoder.h"
65 #include "content/renderer/media/canvas_capture_handler.h" 65 #include "content/renderer/media/canvas_capture_handler.h"
66 #include "content/renderer/media/html_video_element_capturer_source.h" 66 #include "content/renderer/media/html_video_element_capturer_source.h"
67 #include "content/renderer/media/media_recorder_handler.h" 67 #include "content/renderer/media/media_recorder_handler.h"
68 #include "content/renderer/media/renderer_webaudiodevice_impl.h" 68 #include "content/renderer/media/renderer_webaudiodevice_impl.h"
69 #include "content/renderer/media/renderer_webmidiaccessor_impl.h" 69 #include "content/renderer/media/renderer_webmidiaccessor_impl.h"
70 #include "content/renderer/media/rtc_certificate_generator.h" 70 #include "content/renderer/media/rtc_certificate_generator.h"
71 #include "content/renderer/mojo/blink_service_registry_impl.h"
71 #include "content/renderer/render_thread_impl.h" 72 #include "content/renderer/render_thread_impl.h"
72 #include "content/renderer/renderer_clipboard_delegate.h" 73 #include "content/renderer/renderer_clipboard_delegate.h"
73 #include "content/renderer/screen_orientation/screen_orientation_observer.h" 74 #include "content/renderer/screen_orientation/screen_orientation_observer.h"
74 #include "content/renderer/webclipboard_impl.h" 75 #include "content/renderer/webclipboard_impl.h"
75 #include "content/renderer/webgraphicscontext3d_provider_impl.h" 76 #include "content/renderer/webgraphicscontext3d_provider_impl.h"
76 #include "content/renderer/webpublicsuffixlist_impl.h" 77 #include "content/renderer/webpublicsuffixlist_impl.h"
77 #include "gpu/config/gpu_info.h" 78 #include "gpu/config/gpu_info.h"
78 #include "ipc/ipc_sync_message_filter.h" 79 #include "ipc/ipc_sync_message_filter.h"
79 #include "media/audio/audio_output_device.h" 80 #include "media/audio/audio_output_device.h"
80 #include "media/base/audio_hardware_config.h" 81 #include "media/base/audio_hardware_config.h"
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 // here. 231 // here.
231 base::Lock unicode_font_families_mutex_; 232 base::Lock unicode_font_families_mutex_;
232 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_; 233 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_;
233 #endif 234 #endif
234 }; 235 };
235 #endif // !defined(OS_ANDROID) && !defined(OS_WIN) 236 #endif // !defined(OS_ANDROID) && !defined(OS_WIN)
236 237
237 //------------------------------------------------------------------------------ 238 //------------------------------------------------------------------------------
238 239
239 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( 240 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
240 scheduler::RendererScheduler* renderer_scheduler) 241 scheduler::RendererScheduler* renderer_scheduler,
242 base::WeakPtr<ServiceRegistry> service_registry)
241 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()), 243 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()),
242 main_thread_(renderer_scheduler->CreateMainThread()), 244 main_thread_(renderer_scheduler->CreateMainThread()),
243 clipboard_delegate_(new RendererClipboardDelegate), 245 clipboard_delegate_(new RendererClipboardDelegate),
244 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())), 246 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())),
245 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry), 247 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry),
246 sudden_termination_disables_(0), 248 sudden_termination_disables_(0),
247 plugin_refresh_allowed_(true), 249 plugin_refresh_allowed_(true),
248 default_task_runner_(renderer_scheduler->DefaultTaskRunner()), 250 default_task_runner_(renderer_scheduler->DefaultTaskRunner()),
249 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), 251 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()),
250 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl), 252 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl),
251 renderer_scheduler_(renderer_scheduler) { 253 renderer_scheduler_(renderer_scheduler),
254 blink_service_registry_(new BlinkServiceRegistryImpl(service_registry)) {
252 #if !defined(OS_ANDROID) && !defined(OS_WIN) 255 #if !defined(OS_ANDROID) && !defined(OS_WIN)
253 if (g_sandbox_enabled && sandboxEnabled()) { 256 if (g_sandbox_enabled && sandboxEnabled()) {
254 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport); 257 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport);
255 } else { 258 } else {
256 DVLOG(1) << "Disabling sandbox support for testing."; 259 DVLOG(1) << "Disabling sandbox support for testing.";
257 } 260 }
258 #endif 261 #endif
259 262
260 // ChildThread may not exist in some tests. 263 // ChildThread may not exist in some tests.
261 if (ChildThreadImpl::current()) { 264 if (ChildThreadImpl::current()) {
(...skipping 936 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 } 1201 }
1199 1202
1200 void RendererBlinkPlatformImpl::SetPlatformEventObserverForTesting( 1203 void RendererBlinkPlatformImpl::SetPlatformEventObserverForTesting(
1201 blink::WebPlatformEventType type, 1204 blink::WebPlatformEventType type,
1202 scoped_ptr<PlatformEventObserverBase> observer) { 1205 scoped_ptr<PlatformEventObserverBase> observer) {
1203 if (platform_event_observers_.Lookup(type)) 1206 if (platform_event_observers_.Lookup(type))
1204 platform_event_observers_.Remove(type); 1207 platform_event_observers_.Remove(type);
1205 platform_event_observers_.AddWithID(observer.release(), type); 1208 platform_event_observers_.AddWithID(observer.release(), type);
1206 } 1209 }
1207 1210
1208 void RendererBlinkPlatformImpl::connectToRemoteService( 1211 blink::ServiceRegistry* RendererBlinkPlatformImpl::serviceRegistry() {
1209 const char* name, 1212 return blink_service_registry_.get();
1210 mojo::ScopedMessagePipeHandle handle) {
1211 RenderThread::Get()->GetServiceRegistry()->ConnectToRemoteService(
1212 name, std::move(handle));
1213 } 1213 }
1214 1214
1215 void RendererBlinkPlatformImpl::startListening( 1215 void RendererBlinkPlatformImpl::startListening(
1216 blink::WebPlatformEventType type, 1216 blink::WebPlatformEventType type,
1217 blink::WebPlatformEventListener* listener) { 1217 blink::WebPlatformEventListener* listener) {
1218 PlatformEventObserverBase* observer = platform_event_observers_.Lookup(type); 1218 PlatformEventObserverBase* observer = platform_event_observers_.Lookup(type);
1219 if (!observer) { 1219 if (!observer) {
1220 observer = CreatePlatformEventObserverFromType(type); 1220 observer = CreatePlatformEventObserverFromType(type);
1221 if (!observer) 1221 if (!observer)
1222 return; 1222 return;
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1297 } 1297 }
1298 1298
1299 //------------------------------------------------------------------------------ 1299 //------------------------------------------------------------------------------
1300 1300
1301 blink::WebTrialTokenValidator* 1301 blink::WebTrialTokenValidator*
1302 RendererBlinkPlatformImpl::trialTokenValidator() { 1302 RendererBlinkPlatformImpl::trialTokenValidator() {
1303 return &trial_token_validator_; 1303 return &trial_token_validator_;
1304 } 1304 }
1305 1305
1306 } // namespace content 1306 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698