summaryrefslogtreecommitdiffstats
path: root/content/browser/download/download_manager_impl.cc
diff options
context:
space:
mode:
authorrdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 21:18:12 +0000
committerrdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 21:18:12 +0000
commit49d812e82f892a7d93e43a667dc2cb40164bc21e (patch)
tree01a6094be3e3957fe7524cdc9776f93565f0b14d /content/browser/download/download_manager_impl.cc
parentddf4216c55613f11562632bf91a10b665d9caecb (diff)
downloadchromium_src-49d812e82f892a7d93e43a667dc2cb40164bc21e.zip
chromium_src-49d812e82f892a7d93e43a667dc2cb40164bc21e.tar.gz
chromium_src-49d812e82f892a7d93e43a667dc2cb40164bc21e.tar.bz2
Merge most instances of DownloadSaveInfo into DownloadUrlParams.
This simplifies the programmatic interface for downloads. R=benjhayden@chromium.org Review URL: https://chromiumcodereview.appspot.com/11338045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166269 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/download/download_manager_impl.cc')
-rw-r--r--content/browser/download/download_manager_impl.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/content/browser/download/download_manager_impl.cc b/content/browser/download/download_manager_impl.cc
index 0531244..327cc52 100644
--- a/content/browser/download/download_manager_impl.cc
+++ b/content/browser/download/download_manager_impl.cc
@@ -82,6 +82,15 @@ void BeginDownload(scoped_ptr<DownloadUrlParameters> params) {
request->SetExtraRequestHeaderByName(
iter->first, iter->second, false/*overwrite*/);
}
+
+ scoped_ptr<DownloadSaveInfo> save_info(new DownloadSaveInfo());
+ save_info->file_path = params->file_path();
+ save_info->suggested_name = params->suggested_name();
+ save_info->offset = params->offset();
+ save_info->hash_state = params->hash_state();
+ save_info->prompt_for_save_location = params->prompt();
+ save_info->file_stream = params->GetFileStream();
+
params->resource_dispatcher_host()->BeginDownload(
request.Pass(),
params->content_initiated(),
@@ -89,7 +98,7 @@ void BeginDownload(scoped_ptr<DownloadUrlParameters> params) {
params->render_process_host_id(),
params->render_view_host_routing_id(),
params->prefer_cache(),
- params->GetSaveInfo(),
+ save_info.Pass(),
params->callback());
}