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

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

Issue 2079943002: Change RenderFrame to use InterfaceRegistry et al. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@a2
Patch Set: . Created 4 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 | « content/renderer/renderer_blink_platform_impl.h ('k') | content/shell/renderer/DEPS » ('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 (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 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 base::Lock unicode_font_families_mutex_; 237 base::Lock unicode_font_families_mutex_;
238 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_; 238 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_;
239 #endif 239 #endif
240 }; 240 };
241 #endif // !defined(OS_ANDROID) && !defined(OS_WIN) 241 #endif // !defined(OS_ANDROID) && !defined(OS_WIN)
242 242
243 //------------------------------------------------------------------------------ 243 //------------------------------------------------------------------------------
244 244
245 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( 245 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
246 scheduler::RendererScheduler* renderer_scheduler, 246 scheduler::RendererScheduler* renderer_scheduler,
247 base::WeakPtr<ServiceRegistry> service_registry) 247 base::WeakPtr<shell::InterfaceProvider> remote_interfaces)
248 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()), 248 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()),
249 main_thread_(renderer_scheduler->CreateMainThread()), 249 main_thread_(renderer_scheduler->CreateMainThread()),
250 clipboard_delegate_(new RendererClipboardDelegate), 250 clipboard_delegate_(new RendererClipboardDelegate),
251 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())), 251 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())),
252 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry), 252 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry),
253 sudden_termination_disables_(0), 253 sudden_termination_disables_(0),
254 plugin_refresh_allowed_(true), 254 plugin_refresh_allowed_(true),
255 default_task_runner_(renderer_scheduler->DefaultTaskRunner()), 255 default_task_runner_(renderer_scheduler->DefaultTaskRunner()),
256 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), 256 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()),
257 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl), 257 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl),
258 renderer_scheduler_(renderer_scheduler), 258 renderer_scheduler_(renderer_scheduler),
259 blink_service_registry_(new BlinkServiceRegistryImpl(service_registry)) { 259 blink_service_registry_(
260 new BlinkServiceRegistryImpl(remote_interfaces)) {
260 #if !defined(OS_ANDROID) && !defined(OS_WIN) 261 #if !defined(OS_ANDROID) && !defined(OS_WIN)
261 if (g_sandbox_enabled && sandboxEnabled()) { 262 if (g_sandbox_enabled && sandboxEnabled()) {
262 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport); 263 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport);
263 } else { 264 } else {
264 DVLOG(1) << "Disabling sandbox support for testing."; 265 DVLOG(1) << "Disabling sandbox support for testing.";
265 } 266 }
266 #endif 267 #endif
267 268
268 // ChildThread may not exist in some tests. 269 // ChildThread may not exist in some tests.
269 if (ChildThreadImpl::current()) { 270 if (ChildThreadImpl::current()) {
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 if (mime_type_ascii.empty()) 511 if (mime_type_ascii.empty())
511 return false; 512 return false;
512 return media::StreamParserFactory::IsTypeSupported( 513 return media::StreamParserFactory::IsTypeSupported(
513 mime_type_ascii, parsed_codec_ids); 514 mime_type_ascii, parsed_codec_ids);
514 } 515 }
515 516
516 WebString RendererBlinkPlatformImpl::MimeRegistry::mimeTypeForExtension( 517 WebString RendererBlinkPlatformImpl::MimeRegistry::mimeTypeForExtension(
517 const WebString& file_extension) { 518 const WebString& file_extension) {
518 // The sandbox restricts our access to the registry, so we need to proxy 519 // The sandbox restricts our access to the registry, so we need to proxy
519 // these calls over to the browser process. 520 // these calls over to the browser process.
520 if (!mime_registry_) { 521 if (!mime_registry_)
521 RenderThread::Get()->GetServiceRegistry()->ConnectToRemoteService( 522 RenderThread::Get()->GetRemoteInterfaces()->GetInterface(&mime_registry_);
522 mojo::GetProxy(&mime_registry_));
523 }
524 523
525 mojo::String mime_type; 524 mojo::String mime_type;
526 if (!mime_registry_->GetMimeTypeFromExtension( 525 if (!mime_registry_->GetMimeTypeFromExtension(
527 mojo::String::From(base::string16(file_extension)), &mime_type)) { 526 mojo::String::From(base::string16(file_extension)), &mime_type)) {
528 return WebString(); 527 return WebString();
529 } 528 }
530 return base::ASCIIToUTF16(mime_type.get()); 529 return base::ASCIIToUTF16(mime_type.get());
531 } 530 }
532 531
533 //------------------------------------------------------------------------------ 532 //------------------------------------------------------------------------------
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after
1332 return &trial_token_validator_; 1331 return &trial_token_validator_;
1333 } 1332 }
1334 1333
1335 void RendererBlinkPlatformImpl::workerContextCreated( 1334 void RendererBlinkPlatformImpl::workerContextCreated(
1336 const v8::Local<v8::Context>& worker) { 1335 const v8::Local<v8::Context>& worker) {
1337 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread( 1336 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread(
1338 worker); 1337 worker);
1339 } 1338 }
1340 1339
1341 } // namespace content 1340 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/renderer_blink_platform_impl.h ('k') | content/shell/renderer/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698