Index: net/http/http_network_transaction.cc |
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc |
index 19a70d9f55c73af91fbe12c7152be519b68ad10f..4a669e2b3e1022f8aa9dee0483635ef1536301c5 100644 |
--- a/net/http/http_network_transaction.cc |
+++ b/net/http/http_network_transaction.cc |
@@ -1548,6 +1548,13 @@ int HttpNetworkTransaction::HandleIOError(int error) { |
error = OK; |
} |
break; |
+ case ERR_QUIC_BROKEN_ERROR: |
+ DCHECK(GetResponseHeaders() == nullptr); |
+ net_log_.AddEventWithNetErrorCode( |
+ NetLogEventType::HTTP_TRANSACTION_RESTART_AFTER_ERROR, error); |
+ ResetConnectionAndRequestForResend(); |
+ error = OK; |
+ break; |
case ERR_SPDY_PING_FAILED: |
case ERR_SPDY_SERVER_REFUSED_STREAM: |
case ERR_QUIC_HANDSHAKE_FAILED: |