| 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.
|
|
|