1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ash/shell/content_client/shell_content_browser_client.h"
6
7#include "ash/shell/content_client/shell_browser_main_parts.h"
8#include "content/shell/browser/shell_browser_context.h"
9#include "third_party/skia/include/core/SkBitmap.h"
10
11namespace ash {
12namespace shell {
13
14ShellContentBrowserClient::ShellContentBrowserClient()
15    : shell_browser_main_parts_(NULL) {
16}
17
18ShellContentBrowserClient::~ShellContentBrowserClient() {
19}
20
21content::BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts(
22    const content::MainFunctionParams& parameters) {
23  shell_browser_main_parts_ =  new ShellBrowserMainParts(parameters);
24  return shell_browser_main_parts_;
25}
26
27net::URLRequestContextGetter* ShellContentBrowserClient::CreateRequestContext(
28    content::BrowserContext* content_browser_context,
29    content::ProtocolHandlerMap* protocol_handlers,
30    content::URLRequestInterceptorScopedVector request_interceptors) {
31  content::ShellBrowserContext* shell_context =
32      static_cast<content::ShellBrowserContext*>(content_browser_context);
33  return shell_context->CreateRequestContext(protocol_handlers,
34                                             request_interceptors.Pass());
35}
36
37content::ShellBrowserContext* ShellContentBrowserClient::browser_context() {
38  return shell_browser_main_parts_->browser_context();
39}
40
41}  // namespace examples
42}  // namespace views
43