Index: chrome/browser/download/download_service.h |
diff --git a/chrome/browser/download/download_service.h b/chrome/browser/download/download_service.h |
index 0516a0ecf4e9a861f93dd59fd699c22d1780ba48..7f853e4489b7e9b87eaf32048d035c433322ced2 100644 |
--- a/chrome/browser/download/download_service.h |
+++ b/chrome/browser/download/download_service.h |
@@ -10,9 +10,11 @@ |
#include "base/basictypes.h" |
#include "base/callback_forward.h" |
#include "base/memory/ref_counted.h" |
+#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/profiles/profile_keyed_service.h" |
class ChromeDownloadManagerDelegate; |
+class DownloadHistory; |
class Profile; |
namespace content { |
@@ -33,6 +35,9 @@ class DownloadService : public ProfileKeyedService { |
// Get the download manager delegate, creating it if it doesn't already exist. |
ChromeDownloadManagerDelegate* GetDownloadManagerDelegate(); |
+ // Get the interface to the history system. |
+ DownloadHistory* GetDownloadHistory(); |
+ |
// Has a download manager been created? |
bool HasCreatedDownloadManager(); |
@@ -61,6 +66,8 @@ class DownloadService : public ProfileKeyedService { |
// callbacks. |
scoped_refptr<ChromeDownloadManagerDelegate> manager_delegate_; |
+ scoped_ptr<DownloadHistory> download_history_; |
+ |
std::vector<OnManagerCreatedCallback> on_manager_created_callbacks_; |
DISALLOW_COPY_AND_ASSIGN(DownloadService); |