| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 // Objects that handle file operations for downloads, on the download thread. | 5 // Objects that handle file operations for downloads, on the download thread. |
| 6 // | 6 // |
| 7 // The DownloadFileManager owns a set of DownloadFile objects, each of which | 7 // The DownloadFileManager owns a set of DownloadFile objects, each of which |
| 8 // represent one in progress download and performs the disk IO for that | 8 // represent one in progress download and performs the disk IO for that |
| 9 // download. The DownloadFileManager itself is a singleton object owned by the | 9 // download. The DownloadFileManager itself is a singleton object owned by the |
| 10 // ResourceDispatcherHost. | 10 // ResourceDispatcherHost. |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 // during a download, the DownloadFileManager will continue to route data to the | 37 // during a download, the DownloadFileManager will continue to route data to the |
| 38 // appropriate DownloadManager. In progress downloads are cancelled for a | 38 // appropriate DownloadManager. In progress downloads are cancelled for a |
| 39 // DownloadManager that exits (such as when closing a profile). | 39 // DownloadManager that exits (such as when closing a profile). |
| 40 | 40 |
| 41 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ | 41 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ |
| 42 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ | 42 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ |
| 43 | 43 |
| 44 #include <map> | 44 #include <map> |
| 45 #include <vector> | 45 #include <vector> |
| 46 | 46 |
| 47 #include "app/gfx/native_widget_types.h" |
| 47 #include "base/basictypes.h" | 48 #include "base/basictypes.h" |
| 48 #include "base/file_path.h" | 49 #include "base/file_path.h" |
| 49 #include "base/gfx/native_widget_types.h" | |
| 50 #include "base/hash_tables.h" | 50 #include "base/hash_tables.h" |
| 51 #include "base/lock.h" | 51 #include "base/lock.h" |
| 52 #include "base/ref_counted.h" | 52 #include "base/ref_counted.h" |
| 53 #include "base/timer.h" | 53 #include "base/timer.h" |
| 54 #include "googleurl/src/gurl.h" | 54 #include "googleurl/src/gurl.h" |
| 55 | 55 |
| 56 namespace net { | 56 namespace net { |
| 57 class IOBuffer; | 57 class IOBuffer; |
| 58 } | 58 } |
| 59 struct DownloadCreateInfo; | 59 struct DownloadCreateInfo; |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 // Used for progress updates on the UI thread, mapping download->id() to bytes | 284 // Used for progress updates on the UI thread, mapping download->id() to bytes |
| 285 // received so far. Written to by the file thread and read by the UI thread. | 285 // received so far. Written to by the file thread and read by the UI thread. |
| 286 typedef base::hash_map<int, int64> ProgressMap; | 286 typedef base::hash_map<int, int64> ProgressMap; |
| 287 ProgressMap ui_progress_; | 287 ProgressMap ui_progress_; |
| 288 Lock progress_lock_; | 288 Lock progress_lock_; |
| 289 | 289 |
| 290 DISALLOW_COPY_AND_ASSIGN(DownloadFileManager); | 290 DISALLOW_COPY_AND_ASSIGN(DownloadFileManager); |
| 291 }; | 291 }; |
| 292 | 292 |
| 293 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ | 293 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_FILE_H_ |
| OLD | NEW |