| Index: chrome/browser/task_management/providers/browser_process_task_provider.h
|
| diff --git a/chrome/browser/task_management/providers/browser_process_task_provider.h b/chrome/browser/task_management/providers/browser_process_task_provider.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f49f50fc1a403301487f6f847fd10e623cacd01c
|
| --- /dev/null
|
| +++ b/chrome/browser/task_management/providers/browser_process_task_provider.h
|
| @@ -0,0 +1,39 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_BROWSER_PROCESS_TASK_PROVIDER_H_
|
| +#define CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_BROWSER_PROCESS_TASK_PROVIDER_H_
|
| +
|
| +#include "chrome/browser/task_management/providers/browser_process_task.h"
|
| +#include "chrome/browser/task_management/providers/task_provider.h"
|
| +
|
| +namespace task_management {
|
| +
|
| +// This provides the browser process task which lives as long as the browser
|
| +// lives.
|
| +class BrowserProcessTaskProvider : public TaskProvider {
|
| + public:
|
| + BrowserProcessTaskProvider();
|
| + ~BrowserProcessTaskProvider() override;
|
| +
|
| + // task_management::TaskProvider:
|
| + Task* GetTaskOfUrlRequest(int origin_pid,
|
| + int child_id,
|
| + int route_id) override;
|
| +
|
| + private:
|
| + // task_management::TaskProvider:
|
| + void StartUpdating() override;
|
| + void StopUpdating() override;
|
| +
|
| + // This is the task that represents the one and only main browser process. It
|
| + // lives as long as the browser lives.
|
| + BrowserProcessTask browser_process_task_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(BrowserProcessTaskProvider);
|
| +};
|
| +
|
| +} // namespace task_management
|
| +
|
| +#endif // CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_BROWSER_PROCESS_TASK_PROVIDER_H_
|
|
|