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 68dc676e5dd9acd9d07ebe90bb74f6fe92d4131a..9173807e81192fea2c1ce33e20346fa9294e0ee1 100644 |
--- a/headless/lib/browser/headless_browser_impl.h |
+++ b/headless/lib/browser/headless_browser_impl.h |
@@ -8,6 +8,7 @@ |
#include "headless/public/headless_browser.h" |
#include <memory> |
+#include <set> |
#include <unordered_map> |
#include <vector> |
@@ -34,6 +35,8 @@ class HeadlessBrowserImpl : public HeadlessBrowser { |
~HeadlessBrowserImpl() override; |
// HeadlessBrowser implementation: |
+ void AddObserver(Observer* observer) override; |
+ void RemoveObserver(Observer* observer) override; |
HeadlessWebContents::Builder CreateWebContentsBuilder() override; |
HeadlessBrowserContext::Builder CreateBrowserContextBuilder() override; |
HeadlessWebContents* CreateWebContents(const GURL& initial_url, |
@@ -76,6 +79,8 @@ class HeadlessBrowserImpl : public HeadlessBrowser { |
std::unordered_map<HeadlessWebContents*, std::unique_ptr<HeadlessWebContents>> |
web_contents_; |
+ std::set<HeadlessBrowser::Observer*> observers_; |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserImpl); |
}; |