Index: chrome/browser/translate/translate_url_fetcher.h |
diff --git a/chrome/browser/translate/translate_url_fetcher.h b/chrome/browser/translate/translate_url_fetcher.h |
index 7124f0bee6021cffcd43cd9ff803cc5c418ce97e..9570ba2a14cf1040fa5eb1fad16f92eeb260620f 100644 |
--- a/chrome/browser/translate/translate_url_fetcher.h |
+++ b/chrome/browser/translate/translate_url_fetcher.h |
@@ -26,6 +26,20 @@ class TranslateURLFetcher : public net::URLFetcherDelegate { |
explicit TranslateURLFetcher(int id); |
virtual ~TranslateURLFetcher(); |
+ int max_retry_on_5xx() { |
+ return max_retry_on_5xx_; |
+ } |
+ void set_max_retry_on_5xx(int count) { |
+ max_retry_on_5xx_ = count; |
+ } |
+ |
+ const std::string& extra_request_header() { |
+ return extra_request_header_; |
+ } |
+ void set_extra_request_header(const std::string& header) { |
+ extra_request_header_ = header; |
+ } |
+ |
// Requests to |url|. |callback| will be invoked when the function returns |
// true, and the request is finished asynchronously. |
// Returns false if the previous request is not finished, or the request |
@@ -58,6 +72,12 @@ class TranslateURLFetcher : public net::URLFetcherDelegate { |
// Counts how many times did it try to fetch the language list. |
int retry_count_; |
+ // Max number how many times to retry on the server error |
+ int max_retry_on_5xx_; |
+ |
+ // An extra HTTP request header |
+ std::string extra_request_header_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TranslateURLFetcher); |
}; |