Index: content/renderer/render_process_impl.h |
diff --git a/content/renderer/render_process_impl.h b/content/renderer/render_process_impl.h |
index ae964a03ba265b9583bd5fcc274374051a2b6b79..333cf2c3672b4bb3e338f578e76cbce1683a75b2 100644 |
--- a/content/renderer/render_process_impl.h |
+++ b/content/renderer/render_process_impl.h |
@@ -5,7 +5,12 @@ |
#ifndef CONTENT_RENDERER_RENDER_PROCESS_IMPL_H_ |
#define CONTENT_RENDERER_RENDER_PROCESS_IMPL_H_ |
+#include <memory> |
+#include <vector> |
+ |
#include "base/macros.h" |
+#include "base/task_scheduler/scheduler_worker_pool_params.h" |
+#include "base/task_scheduler/task_scheduler.h" |
#include "content/renderer/render_process.h" |
namespace content { |
@@ -15,15 +20,24 @@ namespace content { |
// running under certain unit tests. |
class RenderProcessImpl : public RenderProcess { |
public: |
- RenderProcessImpl(); |
~RenderProcessImpl() override; |
+ // Creates and returns a RenderProcessImpl instance. |
+ // |
+ // RenderProcessImpl is created via a static method instead of a simple |
+ // constructor because non-trivial calls must be made to get the arguments |
+ // required by constructor of the base class. |
+ static std::unique_ptr<RenderProcess> Create(); |
+ |
// RenderProcess implementation. |
void AddBindings(int bindings) override; |
int GetEnabledBindings() const override; |
private: |
- void InitializeTaskScheduler() override; |
+ RenderProcessImpl( |
+ const std::vector<base::SchedulerWorkerPoolParams>& worker_pool_params, |
+ base::TaskScheduler::WorkerPoolIndexForTraitsCallback |
+ worker_pool_index_for_traits_callback); |
// Bitwise-ORed set of extra bindings that have been enabled anywhere in this |
// process. See BindingsPolicy for details. |