| 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 8f67953f92c9d9f8b386b5a8e5cf5d7a6264823d..b92fb759a3f5ba6f91f9ed5f414e3bc301903240 100644
|
| --- a/headless/lib/browser/headless_browser_impl.h
|
| +++ b/headless/lib/browser/headless_browser_impl.h
|
| @@ -24,7 +24,8 @@ class HeadlessBrowserContextImpl;
|
| class HeadlessBrowserMainParts;
|
|
|
| // Exported for tests.
|
| -class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser {
|
| +class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser,
|
| + public HeadlessDevToolsTarget {
|
| public:
|
| HeadlessBrowserImpl(
|
| const base::Callback<void(HeadlessBrowser*)>& on_start_callback,
|
| @@ -49,6 +50,13 @@ class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser {
|
| void SetDefaultBrowserContext(
|
| HeadlessBrowserContext* browser_context) override;
|
| HeadlessBrowserContext* GetDefaultBrowserContext() override;
|
| + HeadlessDevToolsTarget* GetDevToolsTarget() override;
|
| +
|
| + // HeadlessDevToolsTarget implementation:
|
| + bool AttachClient(HeadlessDevToolsClient* client) override;
|
| + void ForceAttachClient(HeadlessDevToolsClient* client) override;
|
| + void DetachClient(HeadlessDevToolsClient* client) override;
|
| + bool IsAttached() override;
|
|
|
| void set_browser_main_parts(HeadlessBrowserMainParts* browser_main_parts);
|
| HeadlessBrowserMainParts* browser_main_parts() const;
|
| @@ -82,6 +90,8 @@ class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser {
|
| browser_contexts_;
|
| HeadlessBrowserContext* default_browser_context_; // Not owned.
|
|
|
| + scoped_refptr<content::DevToolsAgentHost> agent_host_;
|
| +
|
| base::WeakPtrFactory<HeadlessBrowserImpl> weak_ptr_factory_;
|
|
|
| private:
|
|
|