Chromium Code Reviews| 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 |