| 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 b30984bd52ad40c1776451ce961344c903206d33..3ea2374ae80ef294b283fa4b197d2bab70cc015a 100644
|
| --- a/content/browser/download/download_request_core.cc
|
| +++ b/content/browser/download/download_request_core.cc
|
| @@ -62,6 +62,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_;
|
| @@ -72,6 +73,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_;
|
| };
|
| @@ -87,6 +89,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));
|
| @@ -205,6 +208,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_);
|
| @@ -235,6 +239,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;
|
|
|