| 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 fa4cd17db794485638aabe2cac3439df64ec6138..e5c269720ea3bb42ece036addf149e7ca7e343d7 100644
|
| --- a/headless/lib/browser/headless_devtools_manager_delegate.h
|
| +++ b/headless/lib/browser/headless_devtools_manager_delegate.h
|
| @@ -11,6 +11,7 @@
|
| #include <memory>
|
| #include <string>
|
|
|
| +#include "base/memory/weak_ptr.h"
|
| #include "base/values.h"
|
|
|
| namespace headless {
|
| @@ -32,6 +33,11 @@ class HeadlessDevToolsManagerDelegate
|
| base::DictionaryValue* HandleCommand(content::DevToolsAgentHost* agent_host,
|
| base::DictionaryValue* command) override;
|
|
|
| + // Delete owned browser contexts.
|
| + void Shutdown();
|
| +
|
| + base::WeakPtr<HeadlessDevToolsManagerDelegate> GetWeakPtr();
|
| +
|
| private:
|
| std::unique_ptr<base::Value> CreateTarget(
|
| const base::DictionaryValue* params);
|
| @@ -49,6 +55,10 @@ class HeadlessDevToolsManagerDelegate
|
| HeadlessDevToolsManagerDelegate::*)(const base::DictionaryValue* params);
|
|
|
| std::map<std::string, CommandMemberFnPtr> command_map_;
|
| +
|
| + std::unique_ptr<HeadlessBrowserContext> default_browser_context_;
|
| +
|
| + base::WeakPtrFactory<HeadlessDevToolsManagerDelegate> weak_ptr_factory_;
|
| };
|
|
|
| } // namespace headless
|
|
|