Index: net/http/http_network_transaction.cc |
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc |
index 53e3856f9b90cf416cec34b5138d0c9a31f5ae56..57ff74720c941cb017e870b90c77dde870873228 100644 |
--- a/net/http/http_network_transaction.cc |
+++ b/net/http/http_network_transaction.cc |
@@ -1209,6 +1209,14 @@ int HttpNetworkTransaction::HandleIOError(int error) { |
} |
break; |
case ERR_PIPELINE_EVICTION: |
+ if (!session_->force_http_pipelining()) { |
+ net_log_.AddEvent( |
+ NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR, |
+ make_scoped_refptr(new NetLogIntegerParameter("net_error", error))); |
+ ResetConnectionAndRequestForResend(); |
+ error = OK; |
+ } |
+ break; |
case ERR_SPDY_PING_FAILED: |
case ERR_SPDY_SERVER_REFUSED_STREAM: |
net_log_.AddEvent( |