OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // The DownloadFileManager owns a set of DownloadFile objects, each of which | 5 // The DownloadFileManager owns a set of DownloadFile objects, each of which |
6 // represent one in progress download and performs the disk IO for that | 6 // represent one in progress download and performs the disk IO for that |
7 // download. The DownloadFileManager itself is a singleton object owned by the | 7 // download. The DownloadFileManager itself is a singleton object owned by the |
8 // ResourceDispatcherHostImpl. | 8 // ResourceDispatcherHostImpl. |
9 // | 9 // |
10 // The DownloadFileManager uses the file_thread for performing file write | 10 // The DownloadFileManager uses the file_thread for performing file write |
(...skipping 20 matching lines...) Expand all Loading... |
31 // | 31 // |
32 // The DownloadFileManager tracks download requests, mapping from a download | 32 // The DownloadFileManager tracks download requests, mapping from a download |
33 // ID (unique integer created in the IO thread) to the DownloadManager for the | 33 // ID (unique integer created in the IO thread) to the DownloadManager for the |
34 // contents (profile) where the download was initiated. In the event of a | 34 // contents (profile) where the download was initiated. In the event of a |
35 // contents closure during a download, the DownloadFileManager will continue to | 35 // contents closure during a download, the DownloadFileManager will continue to |
36 // route data to the appropriate DownloadManager. In progress downloads are | 36 // route data to the appropriate DownloadManager. In progress downloads are |
37 // cancelled for a DownloadManager that exits (such as when closing a profile). | 37 // cancelled for a DownloadManager that exits (such as when closing a profile). |
38 | 38 |
39 #ifndef CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ | 39 #ifndef CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ |
40 #define CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ | 40 #define CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ |
41 #pragma once | |
42 | 41 |
43 #include <map> | 42 #include <map> |
44 | 43 |
45 #include "base/atomic_sequence_num.h" | 44 #include "base/atomic_sequence_num.h" |
46 #include "base/basictypes.h" | 45 #include "base/basictypes.h" |
47 #include "base/callback_forward.h" | 46 #include "base/callback_forward.h" |
48 #include "base/gtest_prod_util.h" | 47 #include "base/gtest_prod_util.h" |
49 #include "base/hash_tables.h" | 48 #include "base/hash_tables.h" |
50 #include "base/memory/ref_counted.h" | 49 #include "base/memory/ref_counted.h" |
51 #include "base/memory/scoped_ptr.h" | 50 #include "base/memory/scoped_ptr.h" |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 | 170 |
172 // A map of all in progress downloads. It owns the download files. | 171 // A map of all in progress downloads. It owns the download files. |
173 DownloadFileMap downloads_; | 172 DownloadFileMap downloads_; |
174 | 173 |
175 scoped_ptr<DownloadFileFactory> download_file_factory_; | 174 scoped_ptr<DownloadFileFactory> download_file_factory_; |
176 | 175 |
177 DISALLOW_COPY_AND_ASSIGN(DownloadFileManager); | 176 DISALLOW_COPY_AND_ASSIGN(DownloadFileManager); |
178 }; | 177 }; |
179 | 178 |
180 #endif // CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ | 179 #endif // CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_FILE_MANAGER_H_ |
OLD | NEW |