Chromium Code Reviews| Index: headless/lib/browser/headless_devtools_manager_delegate.cc |
| diff --git a/headless/lib/browser/headless_devtools_manager_delegate.cc b/headless/lib/browser/headless_devtools_manager_delegate.cc |
| index df4d8f0376c14900cd53551aa1264f9f1f7578c8..a47206d0bec1c3f278cfd242c12d1a8aee0a0aa3 100644 |
| --- a/headless/lib/browser/headless_devtools_manager_delegate.cc |
| +++ b/headless/lib/browser/headless_devtools_manager_delegate.cc |
| @@ -14,11 +14,15 @@ |
| #include "headless/grit/headless_lib_resources.h" |
| #include "headless/lib/browser/headless_browser_context_impl.h" |
| #include "headless/lib/browser/headless_browser_impl.h" |
| -#include "headless/lib/browser/headless_print_manager.h" |
| #include "headless/lib/browser/headless_web_contents_impl.h" |
| #include "headless/public/devtools/domains/target.h" |
| +#include "printing/features/features.h" |
| #include "ui/base/resource/resource_bundle.h" |
| +#if BUILDFLAG(ENABLE_BASIC_PRINTING) |
| +#include "headless/lib/browser/headless_print_manager.h" |
| +#endif |
| + |
| namespace headless { |
| namespace { |
| @@ -68,6 +72,7 @@ std::unique_ptr<base::DictionaryValue> CreateInvalidParamResponse( |
| base::StringPrintf("Missing or invalid '%s' parameter", param.c_str())); |
| } |
| +#if BUILDFLAG(ENABLE_BASIC_PRINTING) |
| void PDFCreated( |
| const content::DevToolsManagerDelegate::CommandCallback& callback, |
| int command_id, |
| @@ -85,6 +90,7 @@ void PDFCreated( |
| } |
| callback.Run(std::move(response)); |
| } |
| +#endif |
| } // namespace |
| @@ -183,11 +189,19 @@ void HeadlessDevToolsManagerDelegate::PrintToPDF( |
| int command_id, |
| const base::DictionaryValue* params, |
| const CommandCallback& callback) { |
| +#if !BUILDFLAG(ENABLE_BASIC_PRINTING) |
|
Lei Zhang
2017/04/10 17:38:41
Maybe remove the '!' and swap the two bodies of co
jzfeng
2017/04/10 18:32:27
Done.
|
| + DCHECK(callback); |
| + callback.Run(CreateErrorResponse(command_id, kErrorServerError, |
| + "Can't print to pdf. Please set " |
| + "enable_basic_printing to true in " |
| + "args.gn")); |
|
Lei Zhang
2017/04/10 17:38:41
Just say something like "printing is not enabled"
jzfeng
2017/04/10 18:32:27
Done.
|
| +#else |
| content::WebContents* web_contents = agent_host->GetWebContents(); |
| content::RenderFrameHost* rfh = web_contents->GetMainFrame(); |
| printing::HeadlessPrintManager::FromWebContents(web_contents) |
| ->GetPDFContents(rfh, base::Bind(&PDFCreated, callback, command_id)); |
| +#endif |
| } |
| std::unique_ptr<base::DictionaryValue> |