Index: net/http/http_stream.h |
diff --git a/net/http/http_stream.h b/net/http/http_stream.h |
index 7460fb717d3b786f626a7a257a063d74ca1ff8f1..2d6402fb6495beb6882c286de67770ac485b24d3 100644 |
--- a/net/http/http_stream.h |
+++ b/net/http/http_stream.h |
@@ -23,6 +23,7 @@ |
namespace net { |
class BoundNetLog; |
+class HttpNetworkSession; |
class HttpRequestHeaders; |
struct HttpRequestInfo; |
class HttpResponseInfo; |
@@ -139,6 +140,12 @@ class NET_EXPORT_PRIVATE HttpStream { |
// response body vs bytes transferred. |
virtual void LogNumRttVsBytesMetrics() const = 0; |
+ // In the case of an HTTP error or redirect, flush the response body (usually |
+ // a simple error or "this page has moved") so that we can re-use the |
+ // underlying connection. This stream is responsible for deleting itself when |
+ // draining is complete. |
+ virtual void Drain(HttpNetworkSession* session) = 0; |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(HttpStream); |
}; |