Index: headless/lib/browser/headless_devtools_manager_delegate.h |
diff --git a/headless/lib/browser/headless_devtools_manager_delegate.h b/headless/lib/browser/headless_devtools_manager_delegate.h |
index 29c8c1d870d3b6235e64edac47a711f7dc0c7156..1b9e85e9aae0606d744a854d7885aeb4f5c4c436 100644 |
--- a/headless/lib/browser/headless_devtools_manager_delegate.h |
+++ b/headless/lib/browser/headless_devtools_manager_delegate.h |
@@ -5,14 +5,13 @@ |
#ifndef HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_MANAGER_DELEGATE_H_ |
#define HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_MANAGER_DELEGATE_H_ |
-#include "content/public/browser/devtools_manager_delegate.h" |
- |
#include <map> |
#include <memory> |
#include <string> |
#include "base/memory/weak_ptr.h" |
#include "base/values.h" |
+#include "content/public/browser/devtools_manager_delegate.h" |
namespace headless { |
class HeadlessBrowserImpl; |
@@ -27,6 +26,9 @@ class HeadlessDevToolsManagerDelegate |
// DevToolsManagerDelegate implementation: |
base::DictionaryValue* HandleCommand(content::DevToolsAgentHost* agent_host, |
base::DictionaryValue* command) override; |
+ bool HandleAsyncCommand(content::DevToolsAgentHost* agent_host, |
+ base::DictionaryValue* command, |
+ const CommandCallback& callback) override; |
scoped_refptr<content::DevToolsAgentHost> CreateNewTarget( |
const GURL& url) override; |
std::string GetDiscoveryPageHTML() override; |
@@ -45,6 +47,10 @@ class HeadlessDevToolsManagerDelegate |
std::unique_ptr<base::DictionaryValue> DisposeBrowserContext( |
int command_id, |
const base::DictionaryValue* params); |
+ void PrintToPDF(content::DevToolsAgentHost* agent_host, |
+ int command_id, |
+ const base::DictionaryValue* params, |
+ CommandCallback callback); |
Lei Zhang
2017/03/29 05:30:15
more const-ref
jzfeng
2017/03/30 03:04:57
Done.
|
base::WeakPtr<HeadlessBrowserImpl> browser_; |
@@ -53,6 +59,14 @@ class HeadlessDevToolsManagerDelegate |
const base::DictionaryValue* params); |
std::map<std::string, CommandMemberFnPtr> command_map_; |
+ |
+ using AsyncCommandMemberFnPtr = void (HeadlessDevToolsManagerDelegate::*)( |
+ content::DevToolsAgentHost* agent_host, |
+ int command_id, |
+ const base::DictionaryValue* params, |
+ CommandCallback callback); |
+ |
+ std::map<std::string, AsyncCommandMemberFnPtr> async_command_map_; |
}; |
} // namespace headless |