Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(671)

Unified Diff: net/url_request/url_request.cc

Issue 137493008: Retry HttpNetworkTransactions upon receipt of ERR_NETWORK_CHANGED during host resolution and … Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Flush task queue before restart Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/url_request/url_request.cc
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
index 46f3a18c219cb7e594f9eeb7a228694dc87f1a54..1e96d00686047926641c31fb2ae45690b5980a63 100644
--- a/net/url_request/url_request.cc
+++ b/net/url_request/url_request.cc
@@ -46,6 +46,9 @@ namespace {
// Max number of http redirects to follow. Same number as gecko.
const int kMaxRedirects = 20;
+// Default maximum number of times to retry a request after receiving
+// ERR_NETWORK_CHANGED.
+const int kDefaultMaxAutomaticRetriesOnNetworkChanges = 3;
mmenke 2014/02/13 20:20:17 Think it's a bit confusing to have max retries, in
// Discard headers which have meaning in POST (Content-Length, Content-Type,
// Origin).
@@ -227,6 +230,8 @@ URLRequest::URLRequest(const GURL& url,
before_request_callback_(base::Bind(&URLRequest::BeforeRequestComplete,
base::Unretained(this))),
has_notified_completion_(false),
+ max_automatic_retries_on_network_changes_(
+ kDefaultMaxAutomaticRetriesOnNetworkChanges),
received_response_content_length_(0),
creation_time_(base::TimeTicks::Now()),
notified_before_network_start_(false) {

Powered by Google App Engine
This is Rietveld 408576698