Index: headless/lib/browser/headless_browser_impl.cc |
diff --git a/headless/lib/browser/headless_browser_impl.cc b/headless/lib/browser/headless_browser_impl.cc |
index 06b3f14ad80a188b340a70b5aaca53f78567f6d5..3b19175a2b5787794ac0db54cdd4bc5607b32202 100644 |
--- a/headless/lib/browser/headless_browser_impl.cc |
+++ b/headless/lib/browser/headless_browser_impl.cc |
@@ -22,9 +22,9 @@ namespace headless { |
HeadlessBrowserImpl::HeadlessBrowserImpl( |
const base::Callback<void(HeadlessBrowser*)>& on_start_callback, |
- const HeadlessBrowser::Options& options) |
+ HeadlessBrowser::Options options) |
: on_start_callback_(on_start_callback), |
- options_(options), |
+ options_(std::move(options)), |
browser_main_parts_(nullptr) { |
DCHECK(!on_start_callback_.is_null()); |
} |
@@ -112,24 +112,25 @@ void HeadlessBrowserImpl::DestroyWebContents( |
} |
void HeadlessBrowserImpl::SetOptionsForTesting( |
- const HeadlessBrowser::Options& options) { |
- options_ = options; |
- browser_context()->SetOptionsForTesting(options); |
+ HeadlessBrowser::Options options) { |
+ options_ = std::move(options); |
+ browser_context()->SetOptionsForTesting(&options_); |
} |
int HeadlessBrowserMain( |
- const HeadlessBrowser::Options& options, |
+ HeadlessBrowser::Options options, |
const base::Callback<void(HeadlessBrowser*)>& on_browser_start_callback) { |
- std::unique_ptr<HeadlessBrowserImpl> browser( |
- new HeadlessBrowserImpl(on_browser_start_callback, options)); |
+ content::ContentMainParams params(nullptr); |
+ params.argc = options.argc; |
+ params.argv = options.argv; |
// TODO(skyostil): Implement custom message pumps. |
DCHECK(!options.message_pump); |
+ std::unique_ptr<HeadlessBrowserImpl> browser( |
+ new HeadlessBrowserImpl(on_browser_start_callback, std::move(options))); |
headless::HeadlessContentMainDelegate delegate(std::move(browser)); |
- content::ContentMainParams params(&delegate); |
- params.argc = options.argc; |
- params.argv = options.argv; |
+ params.delegate = &delegate; |
return content::ContentMain(params); |
} |