| 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;
|
|
|