Index: headless/lib/browser/headless_web_contents_impl.cc |
diff --git a/headless/lib/browser/headless_web_contents_impl.cc b/headless/lib/browser/headless_web_contents_impl.cc |
index 13ed5e1076c6626517f1e329687d6b4678a92286..2a05f773d11906d7b72f8902ae747b0f83ecd9e1 100644 |
--- a/headless/lib/browser/headless_web_contents_impl.cc |
+++ b/headless/lib/browser/headless_web_contents_impl.cc |
@@ -165,4 +165,33 @@ content::WebContents* HeadlessWebContentsImpl::web_contents() const { |
return web_contents_.get(); |
} |
+HeadlessWebContents::Builder::Builder(HeadlessBrowserImpl* browser) |
+ : browser_(browser) {} |
+ |
+HeadlessWebContents::Builder::~Builder() = default; |
+ |
+HeadlessWebContents::Builder::Builder(Builder&&) = default; |
+ |
+HeadlessWebContents::Builder& HeadlessWebContents::Builder::SetInitialURL( |
+ const GURL& initial_url) { |
+ initial_url_ = initial_url; |
+ return *this; |
+} |
+ |
+HeadlessWebContents::Builder& HeadlessWebContents::Builder::SetWindowSize( |
+ const gfx::Size& size) { |
+ window_size_ = size; |
+ return *this; |
+} |
+ |
+HeadlessWebContents::Builder& HeadlessWebContents::Builder::SetBrowserContext( |
+ HeadlessBrowserContext* browser_context) { |
+ browser_context_ = browser_context; |
+ return *this; |
+} |
+ |
+HeadlessWebContents* HeadlessWebContents::Builder::Build() { |
+ return browser_->CreateWebContents(this); |
+} |
+ |
} // namespace headless |