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

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

Issue 1970693002: Use mojo for Chrome Loading, Part 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
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
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 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 if (ChildThreadImpl::current()) { 269 if (ChildThreadImpl::current()) {
270 sync_message_filter_ = ChildThreadImpl::current()->sync_message_filter(); 270 sync_message_filter_ = ChildThreadImpl::current()->sync_message_filter();
271 thread_safe_sender_ = ChildThreadImpl::current()->thread_safe_sender(); 271 thread_safe_sender_ = ChildThreadImpl::current()->thread_safe_sender();
272 quota_message_filter_ = ChildThreadImpl::current()->quota_message_filter(); 272 quota_message_filter_ = ChildThreadImpl::current()->quota_message_filter();
273 blob_registry_.reset(new WebBlobRegistryImpl( 273 blob_registry_.reset(new WebBlobRegistryImpl(
274 RenderThreadImpl::current()->GetIOMessageLoopProxy().get(), 274 RenderThreadImpl::current()->GetIOMessageLoopProxy().get(),
275 base::ThreadTaskRunnerHandle::Get(), thread_safe_sender_.get())); 275 base::ThreadTaskRunnerHandle::Get(), thread_safe_sender_.get()));
276 web_idb_factory_.reset(new WebIDBFactoryImpl(thread_safe_sender_.get())); 276 web_idb_factory_.reset(new WebIDBFactoryImpl(thread_safe_sender_.get()));
277 web_database_observer_impl_.reset( 277 web_database_observer_impl_.reset(
278 new WebDatabaseObserverImpl(sync_message_filter_.get())); 278 new WebDatabaseObserverImpl(sync_message_filter_.get()));
279
280 ServiceRegistry* registry = ChildThreadImpl::current()->service_registry();
281 registry->ConnectToRemoteService(mojo::GetProxy(&url_loader_factory_));
279 } 282 }
280 283
281 top_level_blame_context_.Initialize(); 284 top_level_blame_context_.Initialize();
282 renderer_scheduler_->SetTopLevelBlameContext(&top_level_blame_context_); 285 renderer_scheduler_->SetTopLevelBlameContext(&top_level_blame_context_);
283 } 286 }
284 287
285 RendererBlinkPlatformImpl::~RendererBlinkPlatformImpl() { 288 RendererBlinkPlatformImpl::~RendererBlinkPlatformImpl() {
286 WebFileSystemImpl::DeleteThreadSpecificInstance(); 289 WebFileSystemImpl::DeleteThreadSpecificInstance();
287 renderer_scheduler_->SetTopLevelBlameContext(nullptr); 290 renderer_scheduler_->SetTopLevelBlameContext(nullptr);
288 } 291 }
289 292
290 void RendererBlinkPlatformImpl::Shutdown() { 293 void RendererBlinkPlatformImpl::Shutdown() {
291 #if !defined(OS_ANDROID) && !defined(OS_WIN) 294 #if !defined(OS_ANDROID) && !defined(OS_WIN)
292 // SandboxSupport contains a map of WebFontFamily objects, which hold 295 // SandboxSupport contains a map of WebFontFamily objects, which hold
293 // WebCStrings, which become invalidated when blink is shut down. Hence, we 296 // WebCStrings, which become invalidated when blink is shut down. Hence, we
294 // need to clear that map now, just before blink::shutdown() is called. 297 // need to clear that map now, just before blink::shutdown() is called.
295 sandbox_support_.reset(); 298 sandbox_support_.reset();
296 #endif 299 #endif
297 } 300 }
298 301
299 //------------------------------------------------------------------------------ 302 //------------------------------------------------------------------------------
300 303
301 blink::WebURLLoader* RendererBlinkPlatformImpl::createURLLoader() { 304 blink::WebURLLoader* RendererBlinkPlatformImpl::createURLLoader() {
302 ChildThreadImpl* child_thread = ChildThreadImpl::current(); 305 ChildThreadImpl* child_thread = ChildThreadImpl::current();
303 // There may be no child thread in RenderViewTests. These tests can still use 306 // There may be no child thread in RenderViewTests. These tests can still use
304 // data URLs to bypass the ResourceDispatcher. 307 // data URLs to bypass the ResourceDispatcher.
305 return new content::WebURLLoaderImpl( 308 return new content::WebURLLoaderImpl(
306 child_thread ? child_thread->resource_dispatcher() : NULL, 309 child_thread ? child_thread->resource_dispatcher() : NULL,
307 base::WrapUnique(currentThread()->getWebTaskRunner()->clone())); 310 base::WrapUnique(currentThread()->getWebTaskRunner()->clone()),
311 url_loader_factory_.get());
308 } 312 }
309 313
310 blink::WebThread* RendererBlinkPlatformImpl::currentThread() { 314 blink::WebThread* RendererBlinkPlatformImpl::currentThread() {
311 if (main_thread_->isCurrentThread()) 315 if (main_thread_->isCurrentThread())
312 return main_thread_.get(); 316 return main_thread_.get();
313 return BlinkPlatformImpl::currentThread(); 317 return BlinkPlatformImpl::currentThread();
314 } 318 }
315 319
316 blink::BlameContext* RendererBlinkPlatformImpl::topLevelBlameContext() { 320 blink::BlameContext* RendererBlinkPlatformImpl::topLevelBlameContext() {
317 return &top_level_blame_context_; 321 return &top_level_blame_context_;
(...skipping 1017 matching lines...) Expand 10 before | Expand all | Expand 10 after
1335 return &trial_token_validator_; 1339 return &trial_token_validator_;
1336 } 1340 }
1337 1341
1338 void RendererBlinkPlatformImpl::workerContextCreated( 1342 void RendererBlinkPlatformImpl::workerContextCreated(
1339 const v8::Local<v8::Context>& worker) { 1343 const v8::Local<v8::Context>& worker) {
1340 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread( 1344 GetContentClient()->renderer()->DidInitializeWorkerContextOnWorkerThread(
1341 worker); 1345 worker);
1342 } 1346 }
1343 1347
1344 } // namespace content 1348 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698