diff options
Diffstat (limited to 'chrome/browser/dom_ui/print_ui.h')
-rw-r--r-- | chrome/browser/dom_ui/print_ui.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/chrome/browser/dom_ui/print_ui.h b/chrome/browser/dom_ui/print_ui.h index 020b3f1..8443da4 100644 --- a/chrome/browser/dom_ui/print_ui.h +++ b/chrome/browser/dom_ui/print_ui.h @@ -5,8 +5,12 @@ #ifndef CHROME_BROWSER_DOM_UI_PRINT_UI_H_ #define CHROME_BROWSER_DOM_UI_PRINT_UI_H_ +#include <string> + +#include "chrome/browser/dom_ui/chrome_url_data_manager.h" #include "chrome/browser/dom_ui/dom_ui.h" +// The TabContents used for the print page. class PrintUI : public DOMUI { public: explicit PrintUI(TabContents* contents); @@ -15,4 +19,19 @@ class PrintUI : public DOMUI { DISALLOW_COPY_AND_ASSIGN(PrintUI); }; +// To serve dynamic print data off of chrome. +class PrintUIHTMLSource : public ChromeURLDataManager::DataSource { + public: + PrintUIHTMLSource(); + + // ChromeURLDataManager overrides. + virtual void StartDataRequest(const std::string& path, int request_id); + virtual std::string GetMimeType(const std::string&) const { + return "text/html"; + } + + private: + DISALLOW_COPY_AND_ASSIGN(PrintUIHTMLSource); +}; + #endif // CHROME_BROWSER_DOM_UI_PRINT_UI_H_ |