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 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ |
6 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ | 6 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/callback_forward.h" | 9 #include "base/callback_forward.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 29 matching lines...) Expand all Loading... |
40 } | 40 } |
41 #endif | 41 #endif |
42 | 42 |
43 // Has a download manager been created? | 43 // Has a download manager been created? |
44 bool HasCreatedDownloadManager(); | 44 bool HasCreatedDownloadManager(); |
45 | 45 |
46 // Number of non-malicious downloads associated with this instance of the | 46 // Number of non-malicious downloads associated with this instance of the |
47 // service. | 47 // service. |
48 int NonMaliciousDownloadCount() const; | 48 int NonMaliciousDownloadCount() const; |
49 | 49 |
| 50 // Cancels all in-progress downloads for this profile. |
| 51 void CancelDownloads(); |
| 52 |
50 // Number of non-malicious downloads associated with all profiles. | 53 // Number of non-malicious downloads associated with all profiles. |
51 static int NonMaliciousDownloadCountAllProfiles(); | 54 static int NonMaliciousDownloadCountAllProfiles(); |
52 | 55 |
53 // Cancels all in-progress downloads. | 56 // Cancels all in-progress downloads for all profiles. |
54 static void CancelAllDownloads(); | 57 static void CancelAllDownloads(); |
55 | 58 |
56 // Sets the DownloadManagerDelegate associated with this object and | 59 // Sets the DownloadManagerDelegate associated with this object and |
57 // its DownloadManager. Takes ownership of |delegate|, and destroys | 60 // its DownloadManager. Takes ownership of |delegate|, and destroys |
58 // the previous delegate. For testing. | 61 // the previous delegate. For testing. |
59 void SetDownloadManagerDelegateForTesting( | 62 void SetDownloadManagerDelegateForTesting( |
60 scoped_ptr<ChromeDownloadManagerDelegate> delegate); | 63 scoped_ptr<ChromeDownloadManagerDelegate> delegate); |
61 | 64 |
62 // Will be called to release references on other services as part | 65 // Will be called to release references on other services as part |
63 // of Profile shutdown. | 66 // of Profile shutdown. |
(...skipping 30 matching lines...) Expand all Loading... |
94 // should be a separate EDER for on-record and off-record managers. | 97 // should be a separate EDER for on-record and off-record managers. |
95 // There does not appear to be a separate ExtensionSystem for on-record and | 98 // There does not appear to be a separate ExtensionSystem for on-record and |
96 // off-record profiles, so ExtensionSystem cannot own the EDER. | 99 // off-record profiles, so ExtensionSystem cannot own the EDER. |
97 scoped_ptr<ExtensionDownloadsEventRouter> extension_event_router_; | 100 scoped_ptr<ExtensionDownloadsEventRouter> extension_event_router_; |
98 #endif | 101 #endif |
99 | 102 |
100 DISALLOW_COPY_AND_ASSIGN(DownloadService); | 103 DISALLOW_COPY_AND_ASSIGN(DownloadService); |
101 }; | 104 }; |
102 | 105 |
103 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ | 106 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SERVICE_H_ |
OLD | NEW |