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

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

Issue 2755813002: Begin to wean child processes off reliance on a persistent service_manager::Connection to the brows… (Closed)
Patch Set: . Created 3 years, 9 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 <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 base::Lock unicode_font_families_mutex_; 231 base::Lock unicode_font_families_mutex_;
232 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_; 232 std::map<int32_t, blink::WebFallbackFont> unicode_font_families_;
233 #endif 233 #endif
234 }; 234 };
235 #endif // !defined(OS_ANDROID) && !defined(OS_WIN) 235 #endif // !defined(OS_ANDROID) && !defined(OS_WIN)
236 236
237 //------------------------------------------------------------------------------ 237 //------------------------------------------------------------------------------
238 238
239 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( 239 RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
240 blink::scheduler::RendererScheduler* renderer_scheduler, 240 blink::scheduler::RendererScheduler* renderer_scheduler,
241 base::WeakPtr<service_manager::InterfaceProvider> remote_interfaces) 241 base::WeakPtr<service_manager::Connector> connector)
242 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()), 242 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()),
243 main_thread_(renderer_scheduler->CreateMainThread()), 243 main_thread_(renderer_scheduler->CreateMainThread()),
244 clipboard_delegate_(new RendererClipboardDelegate), 244 clipboard_delegate_(new RendererClipboardDelegate),
245 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())), 245 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())),
246 sudden_termination_disables_(0), 246 sudden_termination_disables_(0),
247 plugin_refresh_allowed_(true), 247 plugin_refresh_allowed_(true),
248 default_task_runner_(renderer_scheduler->DefaultTaskRunner()), 248 default_task_runner_(renderer_scheduler->DefaultTaskRunner()),
249 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), 249 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()),
250 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl), 250 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl),
251 renderer_scheduler_(renderer_scheduler), 251 renderer_scheduler_(renderer_scheduler),
252 blink_interface_provider_( 252 blink_interface_provider_(new BlinkInterfaceProviderImpl(connector)) {
253 new BlinkInterfaceProviderImpl(remote_interfaces)) {
254 #if !defined(OS_ANDROID) && !defined(OS_WIN) 253 #if !defined(OS_ANDROID) && !defined(OS_WIN)
255 if (g_sandbox_enabled && sandboxEnabled()) { 254 if (g_sandbox_enabled && sandboxEnabled()) {
256 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport); 255 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport);
257 } else { 256 } else {
258 DVLOG(1) << "Disabling sandbox support for testing."; 257 DVLOG(1) << "Disabling sandbox support for testing.";
259 } 258 }
260 #endif 259 #endif
261 260
262 // RenderThread may not exist in some tests. 261 // RenderThread may not exist in some tests.
263 if (RenderThreadImpl::current()) { 262 if (RenderThreadImpl::current()) {
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after
1256 //------------------------------------------------------------------------------ 1255 //------------------------------------------------------------------------------
1257 void RendererBlinkPlatformImpl::requestPurgeMemory() { 1256 void RendererBlinkPlatformImpl::requestPurgeMemory() {
1258 // TODO(tasak|bashi): We should use ChildMemoryCoordinator here, but 1257 // TODO(tasak|bashi): We should use ChildMemoryCoordinator here, but
1259 // ChildMemoryCoordinator isn't always available as it's only initialized 1258 // ChildMemoryCoordinator isn't always available as it's only initialized
1260 // when kMemoryCoordinatorV0 is enabled. 1259 // when kMemoryCoordinatorV0 is enabled.
1261 // Use ChildMemoryCoordinator when memory coordinator is always enabled. 1260 // Use ChildMemoryCoordinator when memory coordinator is always enabled.
1262 base::MemoryCoordinatorClientRegistry::GetInstance()->PurgeMemory(); 1261 base::MemoryCoordinatorClientRegistry::GetInstance()->PurgeMemory();
1263 } 1262 }
1264 1263
1265 } // namespace content 1264 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/renderer_blink_platform_impl.h ('k') | content/shell/renderer/layout_test/blink_test_runner.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698