| Index: chrome/browser/spellchecker/feedback_sender.h
|
| diff --git a/chrome/browser/spellchecker/feedback_sender.h b/chrome/browser/spellchecker/feedback_sender.h
|
| index ea647ad5392e9837b284faf6c51ac62bd674c9d3..1ec5f3f3a61ddc441ba4100c15b9d3025630d49e 100644
|
| --- a/chrome/browser/spellchecker/feedback_sender.h
|
| +++ b/chrome/browser/spellchecker/feedback_sender.h
|
| @@ -103,6 +103,13 @@ class FeedbackSender : public base::SupportsWeakPtr<FeedbackSender>,
|
| void OnLanguageCountryChange(const std::string& language,
|
| const std::string& country);
|
|
|
| + // Starts collecting feedback, if it's not already being collected.
|
| + void StartFeedbackCollection();
|
| +
|
| + // Sends out all previously collected data and stops collecting feedback, if
|
| + // it was being collected.
|
| + void StopFeedbackCollection();
|
| +
|
| private:
|
| friend class FeedbackSenderTest;
|
|
|
| @@ -125,6 +132,9 @@ class FeedbackSender : public base::SupportsWeakPtr<FeedbackSender>,
|
| // URL request context for the feedback senders.
|
| scoped_refptr<net::URLRequestContextGetter> request_context_;
|
|
|
| + // The feedback API version.
|
| + const std::string api_version_;
|
| +
|
| // The language of text. The string is a BCP 47 language tag.
|
| std::string language_;
|
|
|
| @@ -149,8 +159,9 @@ class FeedbackSender : public base::SupportsWeakPtr<FeedbackSender>,
|
| GURL feedback_service_url_;
|
|
|
| // A timer to periodically request a list of document spelling markers from
|
| - // all of the renderers. The timer runs while an instance of this class is
|
| - // alive.
|
| + // all of the renderers. The timer starts in StartFeedbackCollection() and
|
| + // stops in StopFeedbackCollection(). The timer stops and abandons its tasks
|
| + // on destruction.
|
| base::RepeatingTimer<FeedbackSender> timer_;
|
|
|
| // Feedback senders that need to stay alive for the duration of sending data.
|
|
|