| Index: headless/lib/browser/headless_browser_impl.h | 
| diff --git a/headless/lib/browser/headless_browser_impl.h b/headless/lib/browser/headless_browser_impl.h | 
| index 50d59848cf84bcc1152af5867a2c33f6a7bd6d96..75f9856776cfedf056885f6cb82b4ad3e29ab787 100644 | 
| --- a/headless/lib/browser/headless_browser_impl.h | 
| +++ b/headless/lib/browser/headless_browser_impl.h | 
| @@ -8,9 +8,12 @@ | 
| #include "headless/public/headless_browser.h" | 
|  | 
| #include <memory> | 
| +#include <string> | 
| #include <unordered_map> | 
| #include <vector> | 
|  | 
| +#include "base/memory/weak_ptr.h" | 
| +#include "headless/lib/browser/headless_devtools_manager_delegate.h" | 
| #include "headless/lib/browser/headless_web_contents_impl.h" | 
|  | 
| namespace aura { | 
| @@ -34,10 +37,7 @@ class HeadlessBrowserImpl : public HeadlessBrowser { | 
| ~HeadlessBrowserImpl() override; | 
|  | 
| // HeadlessBrowser implementation: | 
| -  HeadlessWebContents::Builder CreateWebContentsBuilder() override; | 
| HeadlessBrowserContext::Builder CreateBrowserContextBuilder() override; | 
| -  HeadlessWebContents* CreateWebContents(const GURL& initial_url, | 
| -                                         const gfx::Size& size) override; | 
| scoped_refptr<base::SingleThreadTaskRunner> BrowserMainThread() | 
| const override; | 
| scoped_refptr<base::SingleThreadTaskRunner> BrowserFileThread() | 
| @@ -63,10 +63,9 @@ class HeadlessBrowserImpl : public HeadlessBrowser { | 
| // Close given |web_contents| and delete it. | 
| void DestroyWebContents(HeadlessWebContentsImpl* web_contents); | 
|  | 
| -  // Customize the options used by this headless browser instance. Note that | 
| -  // options which take effect before the message loop has been started (e.g., | 
| -  // custom message pumps) cannot be set via this method. | 
| -  void SetOptionsForTesting(HeadlessBrowser::Options options); | 
| +  HeadlessDevToolsManagerDelegate* devtools_manager_delegate() const; | 
| +  void set_devtools_manager_delegate( | 
| +      base::WeakPtr<HeadlessDevToolsManagerDelegate>); | 
|  | 
| protected: | 
| base::Callback<void(HeadlessBrowser*)> on_start_callback_; | 
| @@ -78,6 +77,8 @@ class HeadlessBrowserImpl : public HeadlessBrowser { | 
| std::unordered_map<std::string, std::unique_ptr<HeadlessWebContents>> | 
| web_contents_map_; | 
|  | 
| +  base::WeakPtr<HeadlessDevToolsManagerDelegate> devtools_manager_delegate_; | 
| + | 
| private: | 
| DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserImpl); | 
| }; | 
|  |