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..4d82cde59c1f79ebf272d1f814951f3d5a45908b 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_forward.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_; |
| + std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> pid_to_sys_task_; |
|
cylee1
2016/06/30 03:45:52
If I read the code correct, both of them use nspid
Hsu-Cheng
2016/06/30 09:56:24
Yes, you are right. It was in my old implementatio
|
| // Whether to continue the periodical polling. |
| bool is_updating_; |