Index: chrome/browser/chromeos/policy/system_log_uploader.h |
diff --git a/chrome/browser/chromeos/policy/system_log_uploader.h b/chrome/browser/chromeos/policy/system_log_uploader.h |
index 8d6b032bc29df4c0cf1f0817206745d402a06f4a..bd20f14104b5076131a82f40ad4d27606f93e8f0 100644 |
--- a/chrome/browser/chromeos/policy/system_log_uploader.h |
+++ b/chrome/browser/chromeos/policy/system_log_uploader.h |
@@ -8,6 +8,9 @@ |
#include <stdint.h> |
#include <memory> |
+#include <string> |
+#include <utility> |
+#include <vector> |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
@@ -89,6 +92,8 @@ class SystemLogUploader : public UploadJob::Delegate { |
feedback::AnonymizerTool* const anonymizer, |
const std::string& data); |
+ void ScheduleNextSystemLogUploadImmediately(); |
+ |
private: |
// Updates the system log upload enabled field from settings. |
void RefreshUploadSettings(); |
@@ -133,6 +138,10 @@ class SystemLogUploader : public UploadJob::Delegate { |
base::ThreadChecker thread_checker_; |
+ // Used to prevent a race condition where two log uploads are being executed |
+ // in parallel. |
+ bool log_upload_in_progress_ = false; |
+ |
// Note: This should remain the last member so it'll be destroyed and |
// invalidate the weak pointers before any other members are destroyed. |
base::WeakPtrFactory<SystemLogUploader> weak_factory_; |