OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/download/download_manager.h" | 5 #include "chrome/browser/download/download_manager.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
502 UpdateAppIcon(); // Reflect size updates. | 502 UpdateAppIcon(); // Reflect size updates. |
503 download_history_->UpdateEntry(download); | 503 download_history_->UpdateEntry(download); |
504 } | 504 } |
505 } | 505 } |
506 } | 506 } |
507 | 507 |
508 void DownloadManager::OnAllDataSaved(int32 download_id, int64 size) { | 508 void DownloadManager::OnAllDataSaved(int32 download_id, int64 size) { |
509 VLOG(20) << __FUNCTION__ << "()" << " download_id = " << download_id | 509 VLOG(20) << __FUNCTION__ << "()" << " download_id = " << download_id |
510 << " size = " << size; | 510 << " size = " << size; |
511 | 511 |
512 DCHECK_EQ(1U, active_downloads_.count(download_id)); | 512 // If it's not in active_downloads_, that means it was cancelled; just |
Paweł Hajdan Jr.
2011/01/25 07:27:46
How about removing the download from active_downlo
| |
513 // ignore the notification. | |
514 if (active_downloads_.count(download_id) == 0) | |
515 return; | |
516 | |
513 DownloadItem* download = active_downloads_[download_id]; | 517 DownloadItem* download = active_downloads_[download_id]; |
514 download->OnAllDataSaved(size); | 518 download->OnAllDataSaved(size); |
515 | 519 |
516 MaybeCompleteDownload(download); | 520 MaybeCompleteDownload(download); |
517 } | 521 } |
518 | 522 |
519 bool DownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) { | 523 bool DownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) { |
520 // If we don't have all the data, the download is not ready for | 524 // If we don't have all the data, the download is not ready for |
521 // completion. | 525 // completion. |
522 if (!download->all_data_saved()) | 526 if (!download->all_data_saved()) |
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1125 observed_download_manager_->RemoveObserver(this); | 1129 observed_download_manager_->RemoveObserver(this); |
1126 } | 1130 } |
1127 | 1131 |
1128 void DownloadManager::OtherDownloadManagerObserver::ModelChanged() { | 1132 void DownloadManager::OtherDownloadManagerObserver::ModelChanged() { |
1129 observing_download_manager_->NotifyModelChanged(); | 1133 observing_download_manager_->NotifyModelChanged(); |
1130 } | 1134 } |
1131 | 1135 |
1132 void DownloadManager::OtherDownloadManagerObserver::ManagerGoingDown() { | 1136 void DownloadManager::OtherDownloadManagerObserver::ManagerGoingDown() { |
1133 observed_download_manager_ = NULL; | 1137 observed_download_manager_ = NULL; |
1134 } | 1138 } |
OLD | NEW |