Index: content/browser/download/mhtml_generation_manager.h |
=================================================================== |
--- content/browser/download/mhtml_generation_manager.h (revision 124331) |
+++ content/browser/download/mhtml_generation_manager.h (working copy) |
@@ -7,11 +7,9 @@ |
#include <map> |
-#include "base/memory/ref_counted.h" |
+#include "base/memory/singleton.h" |
#include "base/platform_file.h" |
#include "base/process.h" |
-#include "content/common/content_export.h" |
-#include "content/public/browser/browser_thread.h" |
#include "ipc/ipc_platform_file.h" |
class FilePath; |
@@ -20,12 +18,9 @@ |
class WebContents; |
} |
-class CONTENT_EXPORT MHTMLGenerationManager |
- : public base::RefCountedThreadSafe< |
- MHTMLGenerationManager, content::BrowserThread::DeleteOnUIThread> { |
+class MHTMLGenerationManager { |
public: |
- MHTMLGenerationManager(); |
- ~MHTMLGenerationManager(); |
+ static MHTMLGenerationManager* GetInstance(); |
typedef base::Callback<void(const FilePath& /* path to the MHTML file */, |
int64 /* size of the file */)> GenerateMHTMLCallback; |
@@ -42,6 +37,8 @@ |
void MHTMLGenerated(int job_id, int64 mhtml_data_size); |
private: |
+ friend struct DefaultSingletonTraits<MHTMLGenerationManager>; |
+ |
struct Job{ |
Job(); |
~Job(); |
@@ -61,6 +58,9 @@ |
GenerateMHTMLCallback callback; |
}; |
+ MHTMLGenerationManager(); |
+ ~MHTMLGenerationManager(); |
+ |
// Called on the file thread to create |file|. |
void CreateFile(int job_id, |
const FilePath& file, |