shell_content_browser_client.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// found in the LICENSE file.
45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "ash/shell/content_client/shell_content_browser_client.h"
65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "ash/shell/content_client/shell_browser_main_parts.h"
85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "content/shell/shell_browser_context.h"
95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "third_party/skia/include/core/SkBitmap.h"
105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)namespace ash {
125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)namespace shell {
135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)ShellContentBrowserClient::ShellContentBrowserClient()
155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)    : shell_browser_main_parts_(NULL) {
165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}
175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)ShellContentBrowserClient::~ShellContentBrowserClient() {
195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}
205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)
215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)content::BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts(
225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)    const content::MainFunctionParams& parameters) {
235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)  shell_browser_main_parts_ =  new ShellBrowserMainParts(parameters);
245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)  return shell_browser_main_parts_;
2553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)}
26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
2710f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdochnet::URLRequestContextGetter* ShellContentBrowserClient::CreateRequestContext(
28591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch    content::BrowserContext* content_browser_context,
29591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch    content::ProtocolHandlerMap* protocol_handlers) {
30591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch  content::ShellBrowserContext* shell_context =
315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)      static_cast<content::ShellBrowserContext*>(content_browser_context);
32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  return shell_context->CreateRequestContext(protocol_handlers);
335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}
3410f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
3510f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdochcontent::ShellBrowserContext* ShellContentBrowserClient::browser_context() {
3610f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch  return shell_browser_main_parts_->browser_context();
37926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)}
3810f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch
3910f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch}  // namespace examples
405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}  // namespace views
4110f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch