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> |