| Index: headless/lib/browser/headless_content_browser_client.cc
|
| diff --git a/headless/lib/browser/headless_content_browser_client.cc b/headless/lib/browser/headless_content_browser_client.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4a586c066a84f0189d6e15dcd99ee2a76cf3a46c
|
| --- /dev/null
|
| +++ b/headless/lib/browser/headless_content_browser_client.cc
|
| @@ -0,0 +1,40 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "headless/lib/browser/headless_content_browser_client.h"
|
| +
|
| +#include "headless/lib/browser/headless_browser_context.h"
|
| +#include "headless/lib/browser/headless_browser_main_parts.h"
|
| +#include "headless/lib/headless_browser_impl.h"
|
| +
|
| +namespace headless {
|
| +
|
| +HeadlessContentBrowserClient::HeadlessContentBrowserClient(
|
| + HeadlessBrowserImpl* browser)
|
| + : browser_(browser), browser_main_parts_(nullptr) {}
|
| +
|
| +HeadlessContentBrowserClient::~HeadlessContentBrowserClient() {}
|
| +
|
| +content::BrowserMainParts* HeadlessContentBrowserClient::CreateBrowserMainParts(
|
| + const content::MainFunctionParams&) {
|
| + browser_main_parts_ = new HeadlessBrowserMainParts(browser_);
|
| + browser_->set_browser_main_parts(browser_main_parts_);
|
| + return browser_main_parts_;
|
| +}
|
| +
|
| +net::URLRequestContextGetter*
|
| +HeadlessContentBrowserClient::CreateRequestContext(
|
| + content::BrowserContext* content_browser_context,
|
| + content::ProtocolHandlerMap* protocol_handlers,
|
| + content::URLRequestInterceptorScopedVector request_interceptors) {
|
| + CHECK(content_browser_context == browser_context());
|
| + return browser_context()->CreateRequestContext(
|
| + protocol_handlers, std::move(request_interceptors));
|
| +}
|
| +
|
| +HeadlessBrowserContext* HeadlessContentBrowserClient::browser_context() {
|
| + return browser_main_parts_->browser_context();
|
| +}
|
| +
|
| +} // namespace headless
|
|
|