#ifndef CONTENT_BROWSER_DOWNLOAD_MHTML_GENERATION_MANAGER_H_
#define CONTENT_BROWSER_DOWNLOAD_MHTML_GENERATION_MANAGER_H_
#include <stdint.h>
#include "base/functional/callback.h"
#include "base/memory/singleton.h"
#include "base/process/process.h"
#include "content/public/common/mhtml_generation_params.h"
namespace content {
class WebContents;
class MHTMLGenerationManager {
public:
static MHTMLGenerationManager* GetInstance();
MHTMLGenerationManager(const MHTMLGenerationManager&) = delete;
MHTMLGenerationManager& operator=(const MHTMLGenerationManager&) = delete;
using GenerateMHTMLCallback = base::OnceCallback<void(int64_t)>;
void SaveMHTML(WebContents* web_contents,
const MHTMLGenerationParams& params,
GenerateMHTMLCallback callback);
private:
friend struct base::DefaultSingletonTraits<MHTMLGenerationManager>;
class Job;
MHTMLGenerationManager();
virtual ~MHTMLGenerationManager();
};
}
#endif