blob: f49f50fc1a403301487f6f847fd10e623cacd01c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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_
|