| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CONTENT_SHELL_SHELL_CONTENT_RENDERER_CLIENT_H_ |
| #define CONTENT_SHELL_SHELL_CONTENT_RENDERER_CLIENT_H_ |
| #pragma once |
| |
| #include "base/compiler_specific.h" |
| #include "content/public/renderer/content_renderer_client.h" |
| |
| namespace content { |
| |
| class ShellContentRendererClient : public ContentRendererClient { |
| public: |
| virtual ~ShellContentRendererClient(); |
| virtual void RenderThreadStarted() OVERRIDE; |
| virtual void RenderViewCreated(RenderView* render_view) OVERRIDE; |
| virtual void SetNumberOfViews(int number_of_views) OVERRIDE; |
| virtual SkBitmap* GetSadPluginBitmap() OVERRIDE; |
| virtual std::string GetDefaultEncoding() OVERRIDE; |
| virtual bool OverrideCreatePlugin( |
| RenderView* render_view, |
| WebKit::WebFrame* frame, |
| const WebKit::WebPluginParams& params, |
| WebKit::WebPlugin** plugin) OVERRIDE; |
| virtual void ShowErrorPage(RenderView* render_view, |
| WebKit::WebFrame* frame, |
| int http_status_code) OVERRIDE; |
| virtual std::string GetNavigationErrorHtml( |
| const WebKit::WebURLRequest& failed_request, |
| const WebKit::WebURLError& error) OVERRIDE; |
| virtual bool RunIdleHandlerWhenWidgetsHidden() OVERRIDE; |
| virtual bool AllowPopup(const GURL& creator) OVERRIDE; |
| virtual bool ShouldFork(WebKit::WebFrame* frame, |
| const GURL& url, |
| bool is_content_initiated, |
| bool is_initial_navigation, |
| bool* send_referrer) OVERRIDE; |
| virtual bool WillSendRequest(WebKit::WebFrame* frame, |
| const GURL& url, |
| GURL* new_url) OVERRIDE; |
| virtual bool ShouldPumpEventsDuringCookieMessage() OVERRIDE; |
| virtual void DidCreateScriptContext(WebKit::WebFrame* frame, |
| v8::Handle<v8::Context> context, |
| int world_id) OVERRIDE; |
| virtual void WillReleaseScriptContext(WebKit::WebFrame* frame, |
| v8::Handle<v8::Context> context, |
| int world_id) OVERRIDE; |
| virtual unsigned long long VisitedLinkHash(const char* canonical_url, |
| size_t length) OVERRIDE; |
| virtual bool IsLinkVisited(unsigned long long link_hash) OVERRIDE; |
| virtual void PrefetchHostName(const char* hostname, size_t length) OVERRIDE; |
| virtual bool ShouldOverridePageVisibilityState( |
| const RenderView* render_view, |
| WebKit::WebPageVisibilityState* override_state) const OVERRIDE; |
| virtual bool HandleGetCookieRequest(RenderView* sender, |
| const GURL& url, |
| const GURL& first_party_for_cookies, |
| std::string* cookies) OVERRIDE; |
| virtual bool HandleSetCookieRequest(RenderView* sender, |
| const GURL& url, |
| const GURL& first_party_for_cookies, |
| const std::string& value) OVERRIDE; |
| virtual bool IsProtocolSupportedForMedia(const GURL& url) OVERRIDE; |
| }; |
| |
| } // namespace content |
| |
| #endif // CONTENT_SHELL_SHELL_CONTENT_RENDERER_CLIENT_H_ |