Chromium Code Reviews| Index: content/browser/loader/mojo_async_resource_handler.cc |
| diff --git a/content/browser/loader/mojo_async_resource_handler.cc b/content/browser/loader/mojo_async_resource_handler.cc |
| index 0d103654468e3923424646aa51031246b07daeef..70fa94a7387857a683bfcd544ed4aaea9ed7ce0d 100644 |
| --- a/content/browser/loader/mojo_async_resource_handler.cc |
| +++ b/content/browser/loader/mojo_async_resource_handler.cc |
| @@ -181,6 +181,14 @@ bool MojoAsyncResourceHandler::OnResponseStarted(ResourceResponse* response, |
| url_loader_client_->OnReceiveResponse(response->head, |
| std::move(downloaded_file_ptr)); |
| + |
| + net::IOBufferWithSize* metadata = GetResponseMetadata(request()); |
| + if (metadata) { |
| + const uint8_t* ptr = reinterpret_cast<const uint8_t*>(metadata->data()); |
|
mmenke
2017/01/17 18:39:57
nit: Maybe ptr -> data? data isn't exactly a det
yhirano
2017/01/18 06:22:42
Done.
|
| + |
| + url_loader_client_->OnReceiveCachedMetadata( |
| + std::vector<uint8_t>(ptr, ptr + metadata->size())); |
|
mmenke
2017/01/13 15:55:04
Not sure how big this tends to be, but can we some
dcheng
2017/01/14 11:30:17
This could be an interesting Mojo feature request.
yhirano
2017/01/16 05:40:41
How about adding net::IOBufferWithSize support to
mmenke
2017/01/17 18:39:57
It's a weird enough type that I don't think that's
yhirano
2017/01/18 06:22:42
OK, let's leave it be. We'll be able to remove the
|
| + } |
|
mmenke
2017/01/17 18:40:52
Also, include <vector> (Same probably goes for bot
yhirano
2017/01/18 06:22:42
Done.
|
| return true; |
| } |
| @@ -323,6 +331,11 @@ MojoResult MojoAsyncResourceHandler::EndWrite(uint32_t written) { |
| return mojo::EndWriteDataRaw(shared_writer_->writer(), written); |
| } |
| +net::IOBufferWithSize* MojoAsyncResourceHandler::GetResponseMetadata( |
| + net::URLRequest* request) { |
| + return request->response_info().metadata.get(); |
| +} |
| + |
| void MojoAsyncResourceHandler::OnResponseCompleted( |
| const net::URLRequestStatus& status, |
| bool* defer) { |