| 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..814d1f54e27460c135b644d7f0ddababeafe39f1
 | 
| --- /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_main_parts.h"
 | 
| +#include "headless/lib/browser/headless_browser_context.h"
 | 
| +#include "headless/lib/headless_browser_impl.h"
 | 
| +
 | 
| +namespace headless {
 | 
| +
 | 
| +HeadlessContentBrowserClient::HeadlessContentBrowserClient(
 | 
| +    HeadlessBrowserImpl* browser)
 | 
| +  : browser_(browser) { }
 | 
| +
 | 
| +HeadlessContentBrowserClient::~HeadlessContentBrowserClient() { }
 | 
| +
 | 
| +content::BrowserMainParts* HeadlessContentBrowserClient::CreateBrowserMainParts(
 | 
| +    const content::MainFunctionParams&) {
 | 
| +  browser_main_parts_ = new HeadlessBrowserMainParts();
 | 
| +  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, request_interceptors.Pass());
 | 
| +}
 | 
| +
 | 
| +HeadlessBrowserContext* HeadlessContentBrowserClient::browser_context() {
 | 
| +  return browser_main_parts_->browser_context();
 | 
| +}
 | 
| +
 | 
| +
 | 
| +} // namespace headless
 | 
| 
 |