Chromium Code Reviews| Index: chrome/browser/task_management/providers/arc/arc_process_task_provider.h |
| diff --git a/chrome/browser/task_management/providers/arc/arc_process_task_provider.h b/chrome/browser/task_management/providers/arc/arc_process_task_provider.h |
| index 49aea04da738d12d397c8de67d9cf4aa3c7b1565..dee17d4fb71328cc321cdf2c530974e753088969 100644 |
| --- a/chrome/browser/task_management/providers/arc/arc_process_task_provider.h |
| +++ b/chrome/browser/task_management/providers/arc/arc_process_task_provider.h |
| @@ -11,6 +11,7 @@ |
| #include <string> |
| #include <vector> |
| +#include "base/callback.h" |
| #include "base/macros.h" |
| #include "base/memory/weak_ptr.h" |
| #include "base/process/process.h" |
| @@ -40,18 +41,31 @@ class ArcProcessTaskProvider : public TaskProvider { |
| int route_id) override; |
| private: |
| - // Auto-retry if ARC bridge service is not ready. |
| - void RequestProcessList(); |
| + void ScheduleNextRequest(const base::Closure& task, const int delaySeconds); |
| - void OnUpdateProcessList(const std::vector<arc::ArcProcess>& processes); |
| + // Auto-retry if ARC bridge service is not ready. |
| + void RequestAppProcessList(); |
| + void RequestSystemProcessList(); |
| + |
| + void UpdateProcessList( |
| + std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>>& pid_to_task, |
| + const std::vector<arc::ArcProcess>& processes); |
| + void OnUpdateProcessList( |
| + std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>>& pid_to_task, |
| + const std::vector<arc::ArcProcess>& processes, |
| + const base::Closure& scheduler); |
| + void OnUpdateAppProcessList(const std::vector<arc::ArcProcess>& processes); |
| + void OnUpdateSystemProcessList(const std::vector<arc::ArcProcess>& processes); |
| // task_management::TaskProvider: |
| void StartUpdating() override; |
| void StopUpdating() override; |
| - void ScheduleNextRequest(); |
| + void ScheduleNextAppRequest(); |
| + void ScheduleNextSystemRequest(); |
| std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> nspid_to_task_; |
|
Luis Héctor Chávez
2016/07/15 16:19:42
Can these two be std::unordered_map?
Hsu-Cheng
2016/07/27 08:08:00
Done.
|
| + std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> nspid_to_sys_task_; |
| // Whether to continue the periodical polling. |
| bool is_updating_; |