Chromium Code Reviews| Index: content/public/renderer/content_renderer_client.h |
| =================================================================== |
| --- content/public/renderer/content_renderer_client.h (revision 139356) |
| +++ content/public/renderer/content_renderer_client.h (working copy) |
| @@ -13,6 +13,7 @@ |
| #include "ipc/ipc_message.h" |
| #include "content/public/common/content_client.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebPageVisibilityState.h" |
| +#include "v8/include/v8.h" |
| class FilePath; |
| class GURL; |
| @@ -47,34 +48,29 @@ |
| class WebMediaPlayerImpl; |
| } |
| -namespace v8 { |
| -class Context; |
| -template<class T> class Handle; |
|
tfarina
2012/05/30 00:10:33
why not keep these forward declarations? I guess i
jam
2012/05/30 14:50:21
I had to include v8.h after I inlined some methods
|
| -} |
| - |
| namespace content { |
| class RenderView; |
| // Embedder API for participating in renderer logic. |
| -class ContentRendererClient { |
| +class CONTENT_EXPORT ContentRendererClient { |
| public: |
| virtual ~ContentRendererClient() {} |
| // Notifies us that the RenderThread has been created. |
| - virtual void RenderThreadStarted() = 0; |
| + virtual void RenderThreadStarted() {} |
| // Notifies that a new RenderView has been created. |
| - virtual void RenderViewCreated(RenderView* render_view) = 0; |
| + virtual void RenderViewCreated(RenderView* render_view) {} |
| // Sets a number of views/tabs opened in this process. |
| - virtual void SetNumberOfViews(int number_of_views) = 0; |
| + virtual void SetNumberOfViews(int number_of_views) {} |
| // Returns the bitmap to show when a plugin crashed, or NULL for none. |
| - virtual SkBitmap* GetSadPluginBitmap() = 0; |
| + virtual SkBitmap* GetSadPluginBitmap(); |
| // Returns the default text encoding. |
| - virtual std::string GetDefaultEncoding() = 0; |
| + virtual std::string GetDefaultEncoding(); |
| // Allows the embedder to override creating a plugin. If it returns true, then |
| // |plugin| will contain the created plugin, although it could be NULL. If it |
| @@ -83,20 +79,20 @@ |
| RenderView* render_view, |
| WebKit::WebFrame* frame, |
| const WebKit::WebPluginParams& params, |
| - WebKit::WebPlugin** plugin) = 0; |
| + WebKit::WebPlugin** plugin); |
| // Creates a replacement plug-in that is shown when the plug-in at |file_path| |
| // couldn't be loaded. This allows the embedder to show a custom placeholder. |
| virtual WebKit::WebPlugin* CreatePluginReplacement( |
| RenderView* render_view, |
| - const FilePath& plugin_path) = 0; |
| + const FilePath& plugin_path); |
| // Returns true if the embedder has an error page to show for the given http |
| // status code. If so |error_domain| should be set to according to WebURLError |
| // and the embedder's GetNavigationErrorHtml will be called afterwards to get |
| // the error html. |
| virtual bool HasErrorPage(int http_status_code, |
| - std::string* error_domain) = 0; |
| + std::string* error_domain); |
| // Returns the information to display when a navigation error occurs. |
| // If |error_html| is not null then it may be set to a HTML page containing |
| @@ -110,7 +106,7 @@ |
| const WebKit::WebURLRequest& failed_request, |
| const WebKit::WebURLError& error, |
| std::string* error_html, |
| - string16* error_description) = 0; |
| + string16* error_description) {} |
| // Allows embedder to override creating a WebMediaPlayerImpl. If it returns |
| // NULL the content layer will create the media player. |
| @@ -123,65 +119,65 @@ |
| WebKit::WebAudioSourceProvider* audio_source_provider, |
| media::MessageLoopFactory* message_loop_factory, |
| webkit_media::MediaStreamClient* media_stream_client, |
| - media::MediaLog* media_log) = 0; |
| + media::MediaLog* media_log); |
| // Returns true if the renderer process should schedule the idle handler when |
| // all widgets are hidden. |
| - virtual bool RunIdleHandlerWhenWidgetsHidden() = 0; |
| + virtual bool RunIdleHandlerWhenWidgetsHidden(); |
| // Returns true if the given url can create popup windows. |
| - virtual bool AllowPopup(const GURL& creator) = 0; |
| + virtual bool AllowPopup(const GURL& creator); |
| // Returns true if we should fork a new process for the given navigation. |
| virtual bool ShouldFork(WebKit::WebFrame* frame, |
| const GURL& url, |
| bool is_initial_navigation, |
| - bool* send_referrer) = 0; |
| + bool* send_referrer); |
| // Notifies the embedder that the given frame is requesting the resource at |
| // |url|. If the function returns true, the url is changed to |new_url|. |
| virtual bool WillSendRequest(WebKit::WebFrame* frame, |
| const GURL& url, |
| - GURL* new_url) = 0; |
| + GURL* new_url); |
| // Whether to pump events when sending sync cookie messages. Needed if the |
| // embedder can potentiall put up a modal dialog on the UI thread as a result. |
| - virtual bool ShouldPumpEventsDuringCookieMessage() = 0; |
| + virtual bool ShouldPumpEventsDuringCookieMessage(); |
| // See the corresponding functions in WebKit::WebFrameClient. |
| virtual void DidCreateScriptContext(WebKit::WebFrame* frame, |
| v8::Handle<v8::Context> context, |
| int extension_group, |
| - int world_id) = 0; |
| + int world_id) {} |
| virtual void WillReleaseScriptContext(WebKit::WebFrame* frame, |
| v8::Handle<v8::Context>, |
| - int world_id) = 0; |
| + int world_id) {} |
| // See WebKit::WebKitPlatformSupport. |
| virtual unsigned long long VisitedLinkHash(const char* canonical_url, |
| - size_t length) = 0; |
| - virtual bool IsLinkVisited(unsigned long long link_hash) = 0; |
| - virtual void PrefetchHostName(const char* hostname, size_t length) = 0; |
| + size_t length); |
| + virtual bool IsLinkVisited(unsigned long long link_hash); |
| + virtual void PrefetchHostName(const char* hostname, size_t length) {} |
| virtual bool ShouldOverridePageVisibilityState( |
| const RenderView* render_view, |
| - WebKit::WebPageVisibilityState* override_state) const = 0; |
| + WebKit::WebPageVisibilityState* override_state) const; |
| // Return true if the GetCookie request will be handled by the embedder. |
| // Cookies are returned in the cookie parameter. |
| virtual bool HandleGetCookieRequest(RenderView* sender, |
| const GURL& url, |
| const GURL& first_party_for_cookies, |
| - std::string* cookies) = 0; |
| + std::string* cookies); |
| // Return true if the SetCookie request will be handled by the embedder. |
| // Cookies to be set are passed in the value parameter. |
| virtual bool HandleSetCookieRequest(RenderView* sender, |
| const GURL& url, |
| const GURL& first_party_for_cookies, |
| - const std::string& value) = 0; |
| + const std::string& value); |
| virtual void RegisterPPAPIInterfaceFactories( |
| - webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) = 0; |
| + webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) {} |
| }; |
| } // namespace content |