Index: content/browser/download/download_request_core.cc |
diff --git a/content/browser/download/download_request_core.cc b/content/browser/download/download_request_core.cc |
index b2865dfb49a654e3af863942a3de44c19da56c50..b200e6af5deb74619b5409dee350e31e71dd7897 100644 |
--- a/content/browser/download/download_request_core.cc |
+++ b/content/browser/download/download_request_core.cc |
@@ -65,6 +65,7 @@ class DownloadRequestData : public base::SupportsUserData::Data { |
return std::move(save_info_); |
} |
uint32_t download_id() const { return download_id_; } |
+ std::string guid() const { return guid_; } |
bool is_transient() const { return transient_; } |
const DownloadUrlParameters::OnStartedCallback& callback() const { |
return on_started_callback_; |
@@ -75,6 +76,7 @@ class DownloadRequestData : public base::SupportsUserData::Data { |
std::unique_ptr<DownloadSaveInfo> save_info_; |
uint32_t download_id_ = DownloadItem::kInvalidId; |
+ std::string guid_; |
bool transient_ = false; |
DownloadUrlParameters::OnStartedCallback on_started_callback_; |
}; |
@@ -90,6 +92,7 @@ void DownloadRequestData::Attach(net::URLRequest* request, |
request_data->save_info_.reset( |
new DownloadSaveInfo(parameters->GetSaveInfo())); |
request_data->download_id_ = download_id; |
+ request_data->guid_ = parameters->guid(); |
request_data->transient_ = parameters->is_transient(); |
request_data->on_started_callback_ = parameters->callback(); |
request->SetUserData(&kKey, std::move(request_data)); |
@@ -221,6 +224,7 @@ DownloadRequestCore::DownloadRequestCore(net::URLRequest* request, |
if (request_data) { |
save_info_ = request_data->TakeSaveInfo(); |
download_id_ = request_data->download_id(); |
+ guid_ = request_data->guid(); |
transient_ = request_data->is_transient(); |
on_started_callback_ = request_data->callback(); |
DownloadRequestData::Detach(request_); |
@@ -251,6 +255,7 @@ DownloadRequestCore::CreateDownloadCreateInfo(DownloadInterruptReason result) { |
create_info->referrer_url = GURL(request()->referrer()); |
create_info->result = result; |
create_info->download_id = download_id_; |
+ create_info->guid = guid_; |
create_info->transient = transient_; |
create_info->response_headers = request()->response_headers(); |
create_info->offset = create_info->save_info->offset; |