Index: components/feedback/feedback_uploader.h |
diff --git a/chrome/browser/feedback/feedback_uploader.h b/components/feedback/feedback_uploader.h |
similarity index 81% |
rename from chrome/browser/feedback/feedback_uploader.h |
rename to components/feedback/feedback_uploader.h |
index 2bef774c0714901090f255501ed9c4610066e961..3081dad1c8d6b3eee9feb493a0629afc0f6b11f0 100644 |
--- a/chrome/browser/feedback/feedback_uploader.h |
+++ b/components/feedback/feedback_uploader.h |
@@ -2,8 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CHROME_BROWSER_FEEDBACK_FEEDBACK_UPLOADER_H_ |
-#define CHROME_BROWSER_FEEDBACK_FEEDBACK_UPLOADER_H_ |
+#ifndef COMPONENTS_FEEDBACK_FEEDBACK_UPLOADER_H_ |
+#define COMPONENTS_FEEDBACK_FEEDBACK_UPLOADER_H_ |
#include <queue> |
#include <string> |
@@ -26,17 +26,23 @@ class FeedbackReport; |
// tried again when it's turn comes up next in the queue. |
class FeedbackUploader : public base::SupportsWeakPtr<FeedbackUploader> { |
public: |
- explicit FeedbackUploader(const base::FilePath& path, |
- base::SequencedWorkerPool* pool); |
+ FeedbackUploader(const base::FilePath& path, |
+ base::SequencedWorkerPool* pool); |
+ FeedbackUploader(const base::FilePath& path, |
+ base::SequencedWorkerPool* pool, |
+ const std::string& url); |
virtual ~FeedbackUploader(); |
// Queues a report for uploading. |
- void QueueReport(const std::string& data); |
+ virtual void QueueReport(const std::string& data); |
base::FilePath GetFeedbackReportsPath() { return report_path_; } |
+ bool QueueEmpty() const { return reports_queue_.empty(); } |
+ |
protected: |
friend class FeedbackUploaderTest; |
+ |
struct ReportsUploadTimeComparator { |
bool operator()(FeedbackReport* a, FeedbackReport* b) const; |
}; |
@@ -74,4 +80,4 @@ class FeedbackUploader : public base::SupportsWeakPtr<FeedbackUploader> { |
} // namespace feedback |
-#endif // CHROME_BROWSER_FEEDBACK_FEEDBACK_UPLOADER_H_ |
+#endif // COMPONENTS_FEEDBACK_FEEDBACK_UPLOADER_H_ |