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.
5 #ifndef ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_
6 #define ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_
10 #include "base/compiler_specific.h"
11 #include "content/public/browser/content_browser_client.h"
14 class ShellBrowserContext
;
15 class ShellBrowserMainParts
;
16 class ShellResourceDispatcherHostDelegate
;
22 class ShellBrowserMainParts
;
24 class ShellContentBrowserClient
: public content::ContentBrowserClient
{
26 ShellContentBrowserClient();
27 ~ShellContentBrowserClient() override
;
29 // Overridden from content::ContentBrowserClient:
30 content::BrowserMainParts
* CreateBrowserMainParts(
31 const content::MainFunctionParams
& parameters
) override
;
32 net::URLRequestContextGetter
* CreateRequestContext(
33 content::BrowserContext
* browser_context
,
34 content::ProtocolHandlerMap
* protocol_handlers
,
35 content::URLRequestInterceptorScopedVector request_interceptors
) override
;
36 #if defined(OS_POSIX) && !defined(OS_MACOSX)
37 void GetAdditionalMappedFilesForChildProcess(
38 const base::CommandLine
& command_line
,
40 content::FileDescriptorInfo
* mappings
) override
;
43 content::ShellBrowserContext
* browser_context();
46 #if defined(OS_POSIX) && !defined(OS_MACOSX)
47 base::ScopedFD v8_natives_fd_
;
48 base::ScopedFD v8_snapshot_fd_
;
51 ShellBrowserMainParts
* shell_browser_main_parts_
;
53 DISALLOW_COPY_AND_ASSIGN(ShellContentBrowserClient
);
59 #endif // ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_