blob: 553109592b9b9b2ee37d040d94a1b20f2ee329e8 [file] [log] [blame]
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_RENDERER_MHTML_GENERATOR_H_
#define CONTENT_RENDERER_MHTML_GENERATOR_H_
#include "content/renderer/render_view_observer.h"
#include "ipc/ipc_platform_file.h"
class MHTMLGenerator : public RenderViewObserver {
public:
explicit MHTMLGenerator(RenderView* render_view);
virtual ~MHTMLGenerator();
private:
// RenderViewObserver implementation:
virtual bool OnMessageReceived(const IPC::Message& message);
void OnSavePageAsMHTML(int job_id,
IPC::PlatformFileForTransit file_for_transit);
void NotifyBrowser(int job_id, bool success);
bool GenerateMHTML();
base::PlatformFile file_;
DISALLOW_COPY_AND_ASSIGN(MHTMLGenerator);
};
#endif // CONTENT_RENDERER_MHTML_GENERATOR_H_