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..040b8207c9e89b1fae5ff68455756533ce756c14 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,17 @@ void HeadlessDevToolsManagerDelegate::PrintToPDF( |
int command_id, |
const base::DictionaryValue* params, |
const CommandCallback& callback) { |
+#if BUILDFLAG(ENABLE_BASIC_PRINTING) |
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)); |
+#else |
+ DCHECK(callback); |
+ callback.Run(CreateErrorResponse(command_id, kErrorServerError, |
+ "Printing is not enabled")); |
+#endif |
} |
std::unique_ptr<base::DictionaryValue> |