- add sources.
[platform/framework/web/crosswalk.git] / src / apps / shell / app_shell_content_browser_client.cc
1 // Copyright 2013 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 "apps/shell/app_shell_content_browser_client.h"
6
7 #include "apps/shell/app_shell_browser_main_parts.h"
8 #include "content/shell/browser/shell_browser_context.h"
9
10 namespace apps {
11
12 AppShellContentBrowserClient::AppShellContentBrowserClient()
13     : browser_main_parts_(NULL) {
14 }
15
16 AppShellContentBrowserClient::~AppShellContentBrowserClient() {
17 }
18
19 content::BrowserMainParts* AppShellContentBrowserClient::CreateBrowserMainParts(
20     const content::MainFunctionParams& parameters) {
21   browser_main_parts_ = new AppShellBrowserMainParts(parameters);
22   return browser_main_parts_;
23 }
24
25 net::URLRequestContextGetter*
26 AppShellContentBrowserClient::CreateRequestContext(
27     content::BrowserContext* content_browser_context,
28     content::ProtocolHandlerMap* protocol_handlers) {
29   // TODO(jamescook): Should this be an off-the-record context?
30   content::ShellBrowserContext* shell_browser_context =
31       browser_main_parts_->browser_context();
32   return shell_browser_context->CreateRequestContext(protocol_handlers);
33 }
34
35 }  // namespace apps