| Index: chrome/browser/android/download/download_manager_service.h
|
| diff --git a/chrome/browser/android/download/download_manager_service.h b/chrome/browser/android/download/download_manager_service.h
|
| index d585dd3ca15833b1288a79a197671f6069deadcf..5f968792abcd9f7b7a585bed44b7eb7c778524f4 100644
|
| --- a/chrome/browser/android/download/download_manager_service.h
|
| +++ b/chrome/browser/android/download/download_manager_service.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/android/scoped_java_ref.h"
|
| #include "base/callback.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/singleton.h"
|
| #include "chrome/browser/android/download/download_controller.h"
|
| #include "chrome/browser/download/all_download_item_notifier.h"
|
| #include "chrome/browser/download/download_history.h"
|
| @@ -35,10 +36,14 @@ class DownloadManagerService : public AllDownloadItemNotifier::Observer,
|
| content::DownloadItem* download,
|
| DownloadController::DownloadCancelReason reason);
|
|
|
| - DownloadManagerService(JNIEnv* env,
|
| - jobject jobj);
|
| + static DownloadManagerService* GetInstance();
|
| +
|
| + DownloadManagerService();
|
| ~DownloadManagerService() override;
|
|
|
| + // Called to Initialize this object.
|
| + void Init(JNIEnv* env, jobject obj);
|
| +
|
| // Called to resume downloading the item that has GUID equal to
|
| // |jdownload_guid|..
|
| void ResumeDownload(JNIEnv* env,
|
| @@ -95,6 +100,7 @@ class DownloadManagerService : public AllDownloadItemNotifier::Observer,
|
| private:
|
| // For testing.
|
| friend class DownloadManagerServiceTest;
|
| + friend struct base::DefaultSingletonTraits<DownloadManagerService>;
|
|
|
| // Helper function to start the download resumption.
|
| void ResumeDownloadInternal(const std::string& download_guid,
|
|
|