OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ |
6 #define CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ | 6 #define CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 16 matching lines...) Expand all Loading... |
27 #include "webkit/common/resource_type.h" | 27 #include "webkit/common/resource_type.h" |
28 | 28 |
29 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 29 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
30 #include "base/posix/global_descriptors.h" | 30 #include "base/posix/global_descriptors.h" |
31 #endif | 31 #endif |
32 | 32 |
33 #if defined(OS_POSIX) | 33 #if defined(OS_POSIX) |
34 #include "content/public/browser/file_descriptor_info.h" | 34 #include "content/public/browser/file_descriptor_info.h" |
35 #endif | 35 #endif |
36 | 36 |
37 class CommandLine; | |
38 class GURL; | 37 class GURL; |
39 struct WebPreferences; | 38 struct WebPreferences; |
40 | 39 |
| 40 namespace base { |
| 41 class CommandLine; |
| 42 class DictionaryValue; |
| 43 class FilePath; |
| 44 } |
| 45 |
41 namespace blink { | 46 namespace blink { |
42 struct WebWindowFeatures; | 47 struct WebWindowFeatures; |
43 } | 48 } |
44 | 49 |
45 namespace base { | |
46 class DictionaryValue; | |
47 class FilePath; | |
48 } | |
49 | |
50 namespace gfx { | 50 namespace gfx { |
51 class ImageSkia; | 51 class ImageSkia; |
52 } | 52 } |
53 | 53 |
54 namespace net { | 54 namespace net { |
55 class CookieOptions; | 55 class CookieOptions; |
56 class CookieStore; | 56 class CookieStore; |
57 class HttpNetworkSession; | 57 class HttpNetworkSession; |
58 class NetLog; | 58 class NetLog; |
59 class SSLCertRequestInfo; | 59 class SSLCertRequestInfo; |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 // Returns true if the passed in URL should be assigned as the site of the | 275 // Returns true if the passed in URL should be assigned as the site of the |
276 // current SiteInstance, if it does not yet have a site. | 276 // current SiteInstance, if it does not yet have a site. |
277 virtual bool ShouldAssignSiteForURL(const GURL& url); | 277 virtual bool ShouldAssignSiteForURL(const GURL& url); |
278 | 278 |
279 // See CharacterEncoding's comment. | 279 // See CharacterEncoding's comment. |
280 virtual std::string GetCanonicalEncodingNameByAliasName( | 280 virtual std::string GetCanonicalEncodingNameByAliasName( |
281 const std::string& alias_name); | 281 const std::string& alias_name); |
282 | 282 |
283 // Allows the embedder to pass extra command line flags. | 283 // Allows the embedder to pass extra command line flags. |
284 // switches::kProcessType will already be set at this point. | 284 // switches::kProcessType will already be set at this point. |
285 virtual void AppendExtraCommandLineSwitches(CommandLine* command_line, | 285 virtual void AppendExtraCommandLineSwitches(base::CommandLine* command_line, |
286 int child_process_id) {} | 286 int child_process_id) {} |
287 | 287 |
288 // Returns the locale used by the application. | 288 // Returns the locale used by the application. |
289 // This is called on the UI and IO threads. | 289 // This is called on the UI and IO threads. |
290 virtual std::string GetApplicationLocale(); | 290 virtual std::string GetApplicationLocale(); |
291 | 291 |
292 // Returns the languages used in the Accept-Languages HTTP header. | 292 // Returns the languages used in the Accept-Languages HTTP header. |
293 // (Not called GetAcceptLanguages so it doesn't clash with win32). | 293 // (Not called GetAcceptLanguages so it doesn't clash with win32). |
294 virtual std::string GetAcceptLangs(BrowserContext* context); | 294 virtual std::string GetAcceptLangs(BrowserContext* context); |
295 | 295 |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
598 // Return NULL to use the default one for the platform to be created. | 598 // Return NULL to use the default one for the platform to be created. |
599 // FYI: Used by an external project; please don't remove. | 599 // FYI: Used by an external project; please don't remove. |
600 // Contact Viatcheslav Ostapenko at sl.ostapenko@samsung.com for more | 600 // Contact Viatcheslav Ostapenko at sl.ostapenko@samsung.com for more |
601 // information. | 601 // information. |
602 virtual VibrationProvider* OverrideVibrationProvider(); | 602 virtual VibrationProvider* OverrideVibrationProvider(); |
603 | 603 |
604 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 604 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
605 // Populates |mappings| with all files that need to be mapped before launching | 605 // Populates |mappings| with all files that need to be mapped before launching |
606 // a child process. | 606 // a child process. |
607 virtual void GetAdditionalMappedFilesForChildProcess( | 607 virtual void GetAdditionalMappedFilesForChildProcess( |
608 const CommandLine& command_line, | 608 const base::CommandLine& command_line, |
609 int child_process_id, | 609 int child_process_id, |
610 std::vector<FileDescriptorInfo>* mappings) {} | 610 std::vector<FileDescriptorInfo>* mappings) {} |
611 #endif | 611 #endif |
612 | 612 |
613 #if defined(OS_WIN) | 613 #if defined(OS_WIN) |
614 // Returns the name of the dll that contains cursors and other resources. | 614 // Returns the name of the dll that contains cursors and other resources. |
615 virtual const wchar_t* GetResourceDllName(); | 615 virtual const wchar_t* GetResourceDllName(); |
616 | 616 |
617 // This is called on the PROCESS_LAUNCHER thread before the renderer process | 617 // This is called on the PROCESS_LAUNCHER thread before the renderer process |
618 // is launched. It gives the embedder a chance to add loosen the sandbox | 618 // is launched. It gives the embedder a chance to add loosen the sandbox |
(...skipping 14 matching lines...) Expand all Loading... |
633 // Returns a special cookie store to use for a given render process, or NULL | 633 // Returns a special cookie store to use for a given render process, or NULL |
634 // if the default cookie store should be used | 634 // if the default cookie store should be used |
635 // This is called on the IO thread. | 635 // This is called on the IO thread. |
636 virtual net::CookieStore* OverrideCookieStoreForRenderProcess( | 636 virtual net::CookieStore* OverrideCookieStoreForRenderProcess( |
637 int render_process_id_); | 637 int render_process_id_); |
638 }; | 638 }; |
639 | 639 |
640 } // namespace content | 640 } // namespace content |
641 | 641 |
642 #endif // CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ | 642 #endif // CONTENT_PUBLIC_BROWSER_CONTENT_BROWSER_CLIENT_H_ |
OLD | NEW |