| Index: content/browser/download/save_file_manager.cc
|
| diff --git a/content/browser/download/save_file_manager.cc b/content/browser/download/save_file_manager.cc
|
| index 92ff5dc55f981f943741d2b3139a51282f733706..cf2e59ce3f15c4da2c3f88020dc9051b9034181c 100644
|
| --- a/content/browser/download/save_file_manager.cc
|
| +++ b/content/browser/download/save_file_manager.cc
|
| @@ -46,23 +46,23 @@ void SaveFileManager::OnShutdown() {
|
| STLDeleteValues(&save_file_map_);
|
| }
|
|
|
| -SaveFile* SaveFileManager::LookupSaveFile(int save_item_id) {
|
| +SaveFile* SaveFileManager::LookupSaveFile(SaveItemId save_item_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| SaveFileMap::iterator it = save_file_map_.find(save_item_id);
|
| - return it == save_file_map_.end() ? NULL : it->second;
|
| + return it == save_file_map_.end() ? nullptr : it->second;
|
| }
|
|
|
| // Look up a SavePackage according to a save id.
|
| -SavePackage* SaveFileManager::LookupPackage(int save_item_id) {
|
| +SavePackage* SaveFileManager::LookupPackage(SaveItemId save_item_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| SavePackageMap::iterator it = packages_.find(save_item_id);
|
| if (it != packages_.end())
|
| return it->second;
|
| - return NULL;
|
| + return nullptr;
|
| }
|
|
|
| // Call from SavePackage for starting a saving job
|
| -void SaveFileManager::SaveURL(int save_item_id,
|
| +void SaveFileManager::SaveURL(SaveItemId save_item_id,
|
| const GURL& url,
|
| const Referrer& referrer,
|
| int render_process_host_id,
|
| @@ -100,7 +100,7 @@ void SaveFileManager::SaveURL(int save_item_id,
|
| // Utility function for look up table maintenance, called on the UI thread.
|
| // A manager may have multiple save page job (SavePackage) in progress,
|
| // so we just look up the save id and remove it from the tracking table.
|
| -void SaveFileManager::RemoveSaveFile(int save_item_id,
|
| +void SaveFileManager::RemoveSaveFile(SaveItemId save_item_id,
|
| SavePackage* save_package) {
|
| DCHECK(save_package);
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| @@ -138,9 +138,9 @@ void SaveFileManager::DeleteDirectoryOrFile(const base::FilePath& full_path,
|
| this, full_path, is_dir));
|
| }
|
|
|
| -void SaveFileManager::SendCancelRequest(int save_item_id) {
|
| +void SaveFileManager::SendCancelRequest(SaveItemId save_item_id) {
|
| // Cancel the request which has specific save id.
|
| - DCHECK_GT(save_item_id, -1);
|
| + DCHECK(!save_item_id.is_null());
|
| BrowserThread::PostTask(
|
| BrowserThread::FILE, FROM_HERE,
|
| base::Bind(&SaveFileManager::CancelSave, this, save_item_id));
|
| @@ -173,7 +173,7 @@ void SaveFileManager::StartSave(SaveFileCreateInfo* info) {
|
| // update the UI. If the user has canceled the saving action (in the UI
|
| // thread). We may receive a few more updates before the IO thread gets the
|
| // cancel message. We just delete the data since the SaveFile has been deleted.
|
| -void SaveFileManager::UpdateSaveProgress(int save_item_id,
|
| +void SaveFileManager::UpdateSaveProgress(SaveItemId save_item_id,
|
| net::IOBuffer* data,
|
| int data_len) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| @@ -193,19 +193,17 @@ void SaveFileManager::UpdateSaveProgress(int save_item_id,
|
|
|
| // The IO thread will call this when saving is completed or it got error when
|
| // fetching data. We forward the message to OnSaveFinished in UI thread.
|
| -void SaveFileManager::SaveFinished(int save_item_id,
|
| - int save_package_id,
|
| +void SaveFileManager::SaveFinished(SaveItemId save_item_id,
|
| + SavePackageId save_package_id,
|
| bool is_success) {
|
| DVLOG(20) << " " << __FUNCTION__ << "()"
|
| << " save_item_id = " << save_item_id
|
| << " save_package_id = " << save_package_id
|
| << " is_success = " << is_success;
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| - SaveFileMap::iterator it = save_file_map_.find(save_item_id);
|
| - if (it != save_file_map_.end()) {
|
| - SaveFile* save_file = it->second;
|
| + SaveFile* save_file = LookupSaveFile(save_item_id);
|
| + if (save_file != nullptr) {
|
| DCHECK(save_file->InProgress());
|
| -
|
| DVLOG(20) << " " << __FUNCTION__ << "()"
|
| << " save_file = " << save_file->DebugString();
|
| BrowserThread::PostTask(
|
| @@ -231,15 +229,14 @@ void SaveFileManager::OnStartSave(const SaveFileCreateInfo& info) {
|
| }
|
|
|
| // Insert started saving job to tracking list.
|
| - SavePackageMap::iterator sit = packages_.find(info.save_item_id);
|
| - DCHECK(sit == packages_.end());
|
| + DCHECK(packages_.find(info.save_item_id) == packages_.end());
|
| packages_[info.save_item_id] = save_package;
|
|
|
| // Forward this message to SavePackage.
|
| save_package->StartSave(&info);
|
| }
|
|
|
| -void SaveFileManager::OnUpdateSaveProgress(int save_item_id,
|
| +void SaveFileManager::OnUpdateSaveProgress(SaveItemId save_item_id,
|
| int64_t bytes_so_far,
|
| bool write_success) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| @@ -250,7 +247,7 @@ void SaveFileManager::OnUpdateSaveProgress(int save_item_id,
|
| SendCancelRequest(save_item_id);
|
| }
|
|
|
| -void SaveFileManager::OnSaveFinished(int save_item_id,
|
| +void SaveFileManager::OnSaveFinished(SaveItemId save_item_id,
|
| int64_t bytes_so_far,
|
| bool is_success) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| @@ -263,8 +260,8 @@ void SaveFileManager::OnSaveFinished(int save_item_id,
|
|
|
| void SaveFileManager::OnSaveURL(const GURL& url,
|
| const Referrer& referrer,
|
| - int save_item_id,
|
| - int save_package_id,
|
| + SaveItemId save_item_id,
|
| + SavePackageId save_package_id,
|
| int render_process_host_id,
|
| int render_view_routing_id,
|
| int render_frame_routing_id,
|
| @@ -289,7 +286,7 @@ void SaveFileManager::ExecuteCancelSaveRequest(int render_process_id,
|
| // but we do forward the cancel to the IO thread. Since this message has been
|
| // sent from the UI thread, the saving job may have already completed and
|
| // won't exist in our map.
|
| -void SaveFileManager::CancelSave(int save_item_id) {
|
| +void SaveFileManager::CancelSave(SaveItemId save_item_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| SaveFileMap::iterator it = save_file_map_.find(save_item_id);
|
| if (it != save_file_map_.end()) {
|
| @@ -324,8 +321,8 @@ void SaveFileManager::CancelSave(int save_item_id) {
|
| // before this function runs. So if we can not find corresponding SaveFile by
|
| // using specified save_item_id, just return.
|
| void SaveFileManager::SaveLocalFile(const GURL& original_file_url,
|
| - int save_item_id,
|
| - int save_package_id) {
|
| + SaveItemId save_item_id,
|
| + SavePackageId save_package_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| SaveFile* save_file = LookupSaveFile(save_item_id);
|
| if (!save_file)
|
| @@ -366,14 +363,14 @@ void SaveFileManager::RenameAllFiles(const FinalNamesMap& final_names,
|
| const base::FilePath& resource_dir,
|
| int render_process_id,
|
| int render_frame_routing_id,
|
| - int save_package_id) {
|
| + SavePackageId save_package_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
|
|
| if (!resource_dir.empty() && !base::PathExists(resource_dir))
|
| base::CreateDirectory(resource_dir);
|
|
|
| for (const auto& i : final_names) {
|
| - int save_item_id = i.first;
|
| + SaveItemId save_item_id = i.first;
|
| const base::FilePath& final_name = i.second;
|
|
|
| SaveFileMap::iterator it = save_file_map_.find(save_item_id);
|
| @@ -394,7 +391,7 @@ void SaveFileManager::RenameAllFiles(const FinalNamesMap& final_names,
|
|
|
| void SaveFileManager::OnFinishSavePageJob(int render_process_id,
|
| int render_frame_routing_id,
|
| - int save_package_id) {
|
| + SavePackageId save_package_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| SavePackage* save_package =
|
| @@ -405,10 +402,10 @@ void SaveFileManager::OnFinishSavePageJob(int render_process_id,
|
| }
|
|
|
| void SaveFileManager::RemoveSavedFileFromFileMap(
|
| - const std::vector<int>& save_item_ids) {
|
| + const std::vector<SaveItemId>& save_item_ids) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
|
|
| - for (const int save_item_id : save_item_ids) {
|
| + for (const SaveItemId save_item_id : save_item_ids) {
|
| SaveFileMap::iterator it = save_file_map_.find(save_item_id);
|
| if (it != save_file_map_.end()) {
|
| SaveFile* save_file = it->second;
|
|
|