| 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_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ |
| 6 #define CONTENT_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ |
| 7 | 7 |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/platform_file.h" | 10 #include "base/platform_file.h" |
| 11 #include "content/common/content_export.h" | 11 #include "content/common/content_export.h" |
| 12 #include "content/common/webkitplatformsupport_impl.h" | 12 #include "content/common/webkitplatformsupport_impl.h" |
| 13 #include "third_party/WebKit/Source/Platform/chromium/public/WebGraphicsContext3
D.h" | 13 #include "third_party/WebKit/Source/Platform/chromium/public/WebGraphicsContext3
D.h" |
| 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBFactory.h" | 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBFactory.h" |
| 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSharedWorkerReposi
tory.h" | 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSharedWorkerReposi
tory.h" |
| 16 | 16 |
| 17 namespace webkit_glue { | 17 namespace webkit_glue { |
| 18 class WebClipboardImpl; | 18 class WebClipboardImpl; |
| 19 } | 19 } |
| 20 | 20 |
| 21 namespace content { | 21 namespace content { |
| 22 class GamepadSharedMemoryReader; | 22 class GamepadSharedMemoryReader; |
| 23 class Hyphenator; | |
| 24 class RendererClipboardClient; | 23 class RendererClipboardClient; |
| 25 class WebFileSystemImpl; | 24 class WebFileSystemImpl; |
| 26 class WebSharedWorkerRepositoryImpl; | 25 class WebSharedWorkerRepositoryImpl; |
| 27 | 26 |
| 28 class CONTENT_EXPORT RendererWebKitPlatformSupportImpl | 27 class CONTENT_EXPORT RendererWebKitPlatformSupportImpl |
| 29 : public WebKitPlatformSupportImpl { | 28 : public WebKitPlatformSupportImpl { |
| 30 public: | 29 public: |
| 31 RendererWebKitPlatformSupportImpl(); | 30 RendererWebKitPlatformSupportImpl(); |
| 32 virtual ~RendererWebKitPlatformSupportImpl(); | 31 virtual ~RendererWebKitPlatformSupportImpl(); |
| 33 | 32 |
| 34 void set_plugin_refresh_allowed(bool plugin_refresh_allowed) { | 33 void set_plugin_refresh_allowed(bool plugin_refresh_allowed) { |
| 35 plugin_refresh_allowed_ = plugin_refresh_allowed; | 34 plugin_refresh_allowed_ = plugin_refresh_allowed; |
| 36 } | 35 } |
| 37 // Platform methods: | 36 // Platform methods: |
| 38 virtual WebKit::WebClipboard* clipboard(); | 37 virtual WebKit::WebClipboard* clipboard(); |
| 39 virtual WebKit::WebMimeRegistry* mimeRegistry(); | 38 virtual WebKit::WebMimeRegistry* mimeRegistry(); |
| 40 virtual WebKit::WebFileUtilities* fileUtilities(); | 39 virtual WebKit::WebFileUtilities* fileUtilities(); |
| 41 virtual WebKit::WebSandboxSupport* sandboxSupport(); | 40 virtual WebKit::WebSandboxSupport* sandboxSupport(); |
| 42 virtual WebKit::WebCookieJar* cookieJar(); | 41 virtual WebKit::WebCookieJar* cookieJar(); |
| 42 virtual WebKit::WebHyphenator* hyphenator(); |
| 43 virtual bool sandboxEnabled(); | 43 virtual bool sandboxEnabled(); |
| 44 virtual unsigned long long visitedLinkHash( | 44 virtual unsigned long long visitedLinkHash( |
| 45 const char* canonicalURL, size_t length); | 45 const char* canonicalURL, size_t length); |
| 46 virtual bool isLinkVisited(unsigned long long linkHash); | 46 virtual bool isLinkVisited(unsigned long long linkHash); |
| 47 virtual WebKit::WebMessagePortChannel* createMessagePortChannel(); | 47 virtual WebKit::WebMessagePortChannel* createMessagePortChannel(); |
| 48 virtual void prefetchHostName(const WebKit::WebString&); | 48 virtual void prefetchHostName(const WebKit::WebString&); |
| 49 virtual void cacheMetadata( | 49 virtual void cacheMetadata( |
| 50 const WebKit::WebURL&, double, const char*, size_t); | 50 const WebKit::WebURL&, double, const char*, size_t); |
| 51 virtual WebKit::WebString defaultLocale(); | 51 virtual WebKit::WebString defaultLocale(); |
| 52 virtual void suddenTerminationChanged(bool enabled); | 52 virtual void suddenTerminationChanged(bool enabled); |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 | 128 |
| 129 class FileUtilities; | 129 class FileUtilities; |
| 130 scoped_ptr<FileUtilities> file_utilities_; | 130 scoped_ptr<FileUtilities> file_utilities_; |
| 131 | 131 |
| 132 class MimeRegistry; | 132 class MimeRegistry; |
| 133 scoped_ptr<MimeRegistry> mime_registry_; | 133 scoped_ptr<MimeRegistry> mime_registry_; |
| 134 | 134 |
| 135 class SandboxSupport; | 135 class SandboxSupport; |
| 136 scoped_ptr<SandboxSupport> sandbox_support_; | 136 scoped_ptr<SandboxSupport> sandbox_support_; |
| 137 | 137 |
| 138 class Hyphenator; |
| 139 scoped_ptr<Hyphenator> hyphenator_; |
| 140 |
| 138 // This counter keeps track of the number of times sudden termination is | 141 // This counter keeps track of the number of times sudden termination is |
| 139 // enabled or disabled. It starts at 0 (enabled) and for every disable | 142 // enabled or disabled. It starts at 0 (enabled) and for every disable |
| 140 // increments by 1, for every enable decrements by 1. When it reaches 0, | 143 // increments by 1, for every enable decrements by 1. When it reaches 0, |
| 141 // we tell the browser to enable fast termination. | 144 // we tell the browser to enable fast termination. |
| 142 int sudden_termination_disables_; | 145 int sudden_termination_disables_; |
| 143 | 146 |
| 144 // If true, then a GetPlugins call is allowed to rescan the disk. | 147 // If true, then a GetPlugins call is allowed to rescan the disk. |
| 145 bool plugin_refresh_allowed_; | 148 bool plugin_refresh_allowed_; |
| 146 | 149 |
| 147 // Implementation of the WebSharedWorkerRepository APIs (provides an interface | 150 // Implementation of the WebSharedWorkerRepository APIs (provides an interface |
| 148 // to WorkerService on the browser thread. | 151 // to WorkerService on the browser thread. |
| 149 scoped_ptr<WebSharedWorkerRepositoryImpl> shared_worker_repository_; | 152 scoped_ptr<WebSharedWorkerRepositoryImpl> shared_worker_repository_; |
| 150 | 153 |
| 151 scoped_ptr<WebKit::WebIDBFactory> web_idb_factory_; | 154 scoped_ptr<WebKit::WebIDBFactory> web_idb_factory_; |
| 152 | 155 |
| 153 scoped_ptr<WebFileSystemImpl> web_file_system_; | 156 scoped_ptr<WebFileSystemImpl> web_file_system_; |
| 154 | 157 |
| 155 scoped_ptr<WebKit::WebBlobRegistry> blob_registry_; | 158 scoped_ptr<WebKit::WebBlobRegistry> blob_registry_; |
| 156 | 159 |
| 157 scoped_ptr<GamepadSharedMemoryReader> gamepad_shared_memory_reader_; | 160 scoped_ptr<GamepadSharedMemoryReader> gamepad_shared_memory_reader_; |
| 158 | |
| 159 scoped_ptr<content::Hyphenator> hyphenator_; | |
| 160 }; | 161 }; |
| 161 | 162 |
| 162 } // namespace content | 163 } // namespace content |
| 163 | 164 |
| 164 #endif // CONTENT_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ | 165 #endif // CONTENT_RENDERER_RENDERER_WEBKITPLATFORMSUPPORT_IMPL_H_ |
| OLD | NEW |