Index: content/browser/loader/resource_dispatcher_host_impl.cc |
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc |
index 6b3e7706856ae695d8ca4f5b78da5bc023248c94..8936eb8899554358f834914b6bb60bec4d50e46a 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.cc |
+++ b/content/browser/loader/resource_dispatcher_host_impl.cc |
@@ -45,6 +45,7 @@ |
#include "content/browser/loader/async_resource_handler.h" |
#include "content/browser/loader/async_revalidation_manager.h" |
#include "content/browser/loader/detachable_resource_handler.h" |
+#include "content/browser/loader/downloaded_temp_file_impl.h" |
#include "content/browser/loader/intercepting_resource_handler.h" |
#include "content/browser/loader/loader_delegate.h" |
#include "content/browser/loader/mime_sniffing_resource_handler.h" |
@@ -1766,12 +1767,13 @@ void ResourceDispatcherHostImpl::OnDidChangePriority( |
} |
void ResourceDispatcherHostImpl::RegisterDownloadedTempFile( |
- int child_id, int request_id, const base::FilePath& file_path) { |
- scoped_refptr<ShareableFileReference> reference = |
- ShareableFileReference::Get(file_path); |
- DCHECK(reference.get()); |
+ std::unique_ptr<DownloadedTempFileImpl> downloaded_file) { |
+ int child_id = downloaded_file->child_id(); |
+ int request_id = downloaded_file->request_id(); |
+ scoped_refptr<storage::ShareableFileReference> reference = |
+ downloaded_file->reference(); |
- registered_temp_files_[child_id][request_id] = reference; |
+ registered_temp_files_[child_id][request_id] = std::move(downloaded_file); |
ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFile( |
child_id, reference->path()); |