Index: net/http/http_basic_stream.cc |
diff --git a/net/http/http_basic_stream.cc b/net/http/http_basic_stream.cc |
index 0dd7a9e1dcdd4d020451eab45e2faed6a0ccdbde..c6e0573d8d3601bae6642722820504deecbf9ca4 100644 |
--- a/net/http/http_basic_stream.cc |
+++ b/net/http/http_basic_stream.cc |
@@ -7,6 +7,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "net/http/http_request_info.h" |
#include "net/http/http_response_body_drainer.h" |
+#include "net/http/http_response_info.h" |
#include "net/http/http_stream_parser.h" |
#include "net/socket/client_socket_handle.h" |
@@ -116,8 +117,10 @@ Error HttpBasicStream::GetSignedEKMForTokenBinding(crypto::ECPrivateKey* key, |
return parser()->GetSignedEKMForTokenBinding(key, out); |
} |
-void HttpBasicStream::Drain(HttpNetworkSession* session) { |
- HttpResponseBodyDrainer* drainer = new HttpResponseBodyDrainer(this); |
+void HttpBasicStream::Drain(HttpNetworkSession* session, |
+ scoped_ptr<HttpResponseInfo> response_info) { |
+ HttpResponseBodyDrainer* drainer = |
+ new HttpResponseBodyDrainer(this, std::move(response_info)); |
asanka
2016/05/13 15:19:52
The ownership semantics of the Drain() method are
mmenke
2016/05/20 21:50:02
On one hand, you're right about these ownership se
|
drainer->Start(session); |
// |drainer| will delete itself. |
} |