Index: components/offline_pages/core/prefetch/prefetch_request_fetcher.h |
diff --git a/components/offline_pages/core/prefetch/prefetch_request_fetcher.h b/components/offline_pages/core/prefetch/prefetch_request_fetcher.h |
index 72a10b67aacc8d464b270ce5a911281ebda1dcc7..09c543ab0bbfd0352ad4bda17e6792013e2043f6 100644 |
--- a/components/offline_pages/core/prefetch/prefetch_request_fetcher.h |
+++ b/components/offline_pages/core/prefetch/prefetch_request_fetcher.h |
@@ -8,6 +8,7 @@ |
#include "base/callback.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
+#include "components/offline_pages/core/prefetch/prefetch_types.h" |
#include "net/url_request/url_fetcher_delegate.h" |
class GURL; |
@@ -15,41 +16,25 @@ namespace net { |
class URLRequestContextGetter; |
} |
-namespace offline_prefetch { |
+namespace offline_pages { |
class PrefetchRequestFetcher : public net::URLFetcherDelegate { |
public: |
- enum class Status { |
- // Request completed successfully. |
- SUCCESS, |
- // Request failed due to to local network problem, unrelated to server load |
- // levels. The caller will simply reschedule the retry in the next available |
- // WiFi window after 15 minutes have passed. |
- SHOULD_RETRY_WITHOUT_BACKOFF, |
- // Request failed probably related to transient server problems. The caller |
- // will reschedule the retry with backoff included. |
- SHOULD_RETRY_WITH_BACKOFF, |
- // Request failed with error indicating that the server no longer knows how |
- // to service a request. The caller will prevent network requests for the |
- // period of 1 day. |
- SHOULD_SUSPEND |
- }; |
- |
- using FinishedCallback = |
- base::Callback<void(Status status, const std::string& data)>; |
- |
- PrefetchRequestFetcher( |
- const GURL& url, |
- const std::string& message, |
- scoped_refptr<net::URLRequestContextGetter> request_context_getter, |
- const FinishedCallback& callback); |
+ using FinishedCallback = base::Callback<void(PrefetchRequestStatus status, |
+ const std::string& data)>; |
+ |
+ PrefetchRequestFetcher(const GURL& url, |
+ const std::string& message, |
+ net::URLRequestContextGetter* request_context_getter, |
+ const FinishedCallback& callback); |
~PrefetchRequestFetcher() override; |
// URLFetcherDelegate implementation. |
void OnURLFetchComplete(const net::URLFetcher* source) override; |
private: |
- Status ParseResponse(const net::URLFetcher* source, std::string* data); |
+ PrefetchRequestStatus ParseResponse(const net::URLFetcher* source, |
+ std::string* data); |
scoped_refptr<net::URLRequestContextGetter> request_context_getter_; |
std::unique_ptr<net::URLFetcher> url_fetcher_; |
@@ -58,6 +43,6 @@ class PrefetchRequestFetcher : public net::URLFetcherDelegate { |
DISALLOW_COPY_AND_ASSIGN(PrefetchRequestFetcher); |
}; |
-} // namespace offline_prefetch |
+} // namespace offline_pages |
#endif // COMPONENTS_OFFLINE_PAGES_CORE_PREFETCH_PREFETCH_REQUEST_FETCHER_H_ |