| Index: content/browser/download/save_file_resource_handler.cc
|
| diff --git a/content/browser/download/save_file_resource_handler.cc b/content/browser/download/save_file_resource_handler.cc
|
| index 43555ad4052e1d32bca94fa66f92edeed6443001..e20c036174f0fbc1935649de0928fdc7f83b3e5a 100644
|
| --- a/content/browser/download/save_file_resource_handler.cc
|
| +++ b/content/browser/download/save_file_resource_handler.cc
|
| @@ -17,13 +17,14 @@
|
| namespace content {
|
|
|
| SaveFileResourceHandler::SaveFileResourceHandler(net::URLRequest* request,
|
| + int save_item_id,
|
| int save_package_id,
|
| int render_process_host_id,
|
| int render_frame_routing_id,
|
| const GURL& url,
|
| SaveFileManager* manager)
|
| : ResourceHandler(request),
|
| - save_id_(-1),
|
| + save_item_id_(save_item_id),
|
| save_package_id_(save_package_id),
|
| render_process_id_(render_process_host_id),
|
| render_frame_routing_id_(render_frame_routing_id),
|
| @@ -44,19 +45,11 @@ bool SaveFileResourceHandler::OnRequestRedirected(
|
|
|
| bool SaveFileResourceHandler::OnResponseStarted(ResourceResponse* response,
|
| bool* defer) {
|
| - save_id_ = save_manager_->GetNextId();
|
| // |save_manager_| consumes (deletes):
|
| - SaveFileCreateInfo* info = new SaveFileCreateInfo;
|
| - info->url = url_;
|
| - info->final_url = final_url_;
|
| - info->total_bytes = content_length_;
|
| - info->save_id = save_id_;
|
| - info->save_package_id = save_package_id_;
|
| - info->render_process_id = render_process_id_;
|
| - info->render_frame_routing_id = render_frame_routing_id_;
|
| - info->request_id = GetRequestID();
|
| - info->content_disposition = content_disposition_;
|
| - info->save_source = SaveFileCreateInfo::SAVE_FILE_FROM_NET;
|
| + SaveFileCreateInfo* info = new SaveFileCreateInfo(
|
| + url_, final_url_, save_item_id_, save_package_id_, render_process_id_,
|
| + render_frame_routing_id_, GetRequestID(), content_disposition_,
|
| + content_length_);
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| base::Bind(&SaveFileManager::StartSave, save_manager_, info));
|
| @@ -91,8 +84,8 @@ bool SaveFileResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
|
| read_buffer_.swap(buffer);
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(&SaveFileManager::UpdateSaveProgress,
|
| - save_manager_, save_id_, buffer, bytes_read));
|
| + base::Bind(&SaveFileManager::UpdateSaveProgress, save_manager_,
|
| + save_item_id_, buffer, bytes_read));
|
| return true;
|
| }
|
|
|
| @@ -102,7 +95,7 @@ void SaveFileResourceHandler::OnResponseCompleted(
|
| bool* defer) {
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(&SaveFileManager::SaveFinished, save_manager_, save_id_, url_,
|
| + base::Bind(&SaveFileManager::SaveFinished, save_manager_, save_item_id_,
|
| save_package_id_,
|
| status.is_success() && !status.is_io_pending()));
|
| read_buffer_ = NULL;
|
|
|