Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 4ef1d6e549882407b05271ab18a80df275c94db0..43eefcb8988766e64ee517f00152423646d38c92 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -600,6 +600,9 @@ void RenderThreadImpl::SetRenderMessageFilterForTesting( |
g_render_message_filter_for_testing = render_message_filter; |
} |
+// In single-process mode used for debugging, we don't pass a renderer client |
+// ID via command line because RenderThreadImpl lives in the same process as |
+// the browser |
RenderThreadImpl::RenderThreadImpl( |
const InProcessChildThreadParams& params, |
std::unique_ptr<blink::scheduler::RendererScheduler> scheduler, |
@@ -612,7 +615,8 @@ RenderThreadImpl::RenderThreadImpl( |
renderer_scheduler_(std::move(scheduler)), |
time_zone_monitor_binding_(this), |
categorized_worker_pool_(new CategorizedWorkerPool()), |
- renderer_binding_(this) { |
+ renderer_binding_(this), |
+ client_id_(1) { |
Init(resource_task_queue); |
} |
@@ -631,6 +635,11 @@ RenderThreadImpl::RenderThreadImpl( |
categorized_worker_pool_(new CategorizedWorkerPool()), |
renderer_binding_(this) { |
scoped_refptr<base::SingleThreadTaskRunner> test_task_counter; |
+ DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kRendererClientId)); |
+ base::StringToInt(base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
+ switches::kRendererClientId), |
+ &client_id_); |
Init(test_task_counter); |
} |
@@ -1584,6 +1593,10 @@ base::WaitableEvent* RenderThreadImpl::GetShutdownEvent() { |
return ChildProcess::current()->GetShutDownEvent(); |
} |
+int32_t RenderThreadImpl::GetClientId() { |
+ return client_id_; |
+} |
+ |
void RenderThreadImpl::OnAssociatedInterfaceRequest( |
const std::string& name, |
mojo::ScopedInterfaceEndpointHandle handle) { |