Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(820)

Unified Diff: content/browser/download/download_request_core.cc

Issue 2880933002: Download driver for components/download. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698