Home | History | Annotate | Download | only in renderer
      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.
      4 
      5 #include "content/public/renderer/content_renderer_client.h"
      6 
      7 namespace content {
      8 
      9 SkBitmap* ContentRendererClient::GetSadPluginBitmap() {
     10   return NULL;
     11 }
     12 
     13 SkBitmap* ContentRendererClient::GetSadWebViewBitmap() {
     14   return NULL;
     15 }
     16 
     17 std::string ContentRendererClient::GetDefaultEncoding() {
     18   return std::string();
     19 }
     20 
     21 bool ContentRendererClient::OverrideCreatePlugin(
     22     RenderFrame* render_frame,
     23     blink::WebLocalFrame* frame,
     24     const blink::WebPluginParams& params,
     25     blink::WebPlugin** plugin) {
     26   return false;
     27 }
     28 
     29 blink::WebPlugin* ContentRendererClient::CreatePluginReplacement(
     30     RenderFrame* render_frame,
     31     const base::FilePath& plugin_path) {
     32   return NULL;
     33 }
     34 
     35 bool ContentRendererClient::HasErrorPage(int http_status_code,
     36                                          std::string* error_domain) {
     37   return false;
     38 }
     39 
     40 bool ContentRendererClient::ShouldSuppressErrorPage(RenderFrame* render_frame,
     41                                                     const GURL& url) {
     42   return false;
     43 }
     44 
     45 void ContentRendererClient::DeferMediaLoad(RenderFrame* render_frame,
     46                                            const base::Closure& closure) {
     47   closure.Run();
     48 }
     49 
     50 blink::WebMediaStreamCenter*
     51 ContentRendererClient::OverrideCreateWebMediaStreamCenter(
     52     blink::WebMediaStreamCenterClient* client) {
     53   return NULL;
     54 }
     55 
     56 blink::WebRTCPeerConnectionHandler*
     57 ContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler(
     58     blink::WebRTCPeerConnectionHandlerClient* client) {
     59   return NULL;
     60 }
     61 
     62 blink::WebMIDIAccessor*
     63 ContentRendererClient::OverrideCreateMIDIAccessor(
     64     blink::WebMIDIAccessorClient* client) {
     65   return NULL;
     66 }
     67 
     68 blink::WebAudioDevice*
     69 ContentRendererClient::OverrideCreateAudioDevice(
     70     double sample_rate) {
     71   return NULL;
     72 }
     73 
     74 blink::WebClipboard* ContentRendererClient::OverrideWebClipboard() {
     75   return NULL;
     76 }
     77 
     78 blink::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() {
     79   return NULL;
     80 }
     81 
     82 blink::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer(
     83     blink::WebSpeechSynthesizerClient* client) {
     84   return NULL;
     85 }
     86 
     87 bool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() {
     88   return true;
     89 }
     90 
     91 bool ContentRendererClient::AllowPopup() {
     92   return false;
     93 }
     94 
     95 #ifdef OS_ANDROID
     96 bool ContentRendererClient::HandleNavigation(
     97     RenderFrame* render_frame,
     98     DocumentState* document_state,
     99     int opener_id,
    100     blink::WebFrame* frame,
    101     const blink::WebURLRequest& request,
    102     blink::WebNavigationType type,
    103     blink::WebNavigationPolicy default_policy,
    104     bool is_redirect) {
    105   return false;
    106 }
    107 #endif
    108 
    109 bool ContentRendererClient::ShouldFork(blink::WebFrame* frame,
    110                                        const GURL& url,
    111                                        const std::string& http_method,
    112                                        bool is_initial_navigation,
    113                                        bool is_server_redirect,
    114                                        bool* send_referrer) {
    115   return false;
    116 }
    117 
    118 bool ContentRendererClient::WillSendRequest(
    119     blink::WebFrame* frame,
    120     PageTransition transition_type,
    121     const GURL& url,
    122     const GURL& first_party_for_cookies,
    123     GURL* new_url) {
    124   return false;
    125 }
    126 
    127 unsigned long long ContentRendererClient::VisitedLinkHash(
    128     const char* canonical_url, size_t length) {
    129   return 0LL;
    130 }
    131 
    132 bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) {
    133   return false;
    134 }
    135 
    136 blink::WebPrescientNetworking*
    137 ContentRendererClient::GetPrescientNetworking() {
    138   return NULL;
    139 }
    140 
    141 bool ContentRendererClient::ShouldOverridePageVisibilityState(
    142     const RenderFrame* render_frame,
    143     blink::WebPageVisibilityState* override_state) {
    144   return false;
    145 }
    146 
    147 const void* ContentRendererClient::CreatePPAPIInterface(
    148     const std::string& interface_name) {
    149   return NULL;
    150 }
    151 
    152 bool ContentRendererClient::IsExternalPepperPlugin(
    153     const std::string& module_name) {
    154   return false;
    155 }
    156 
    157 bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) {
    158   return false;
    159 }
    160 
    161 void ContentRendererClient::AddKeySystems(
    162     std::vector<KeySystemInfo>* key_systems) {
    163 }
    164 
    165 bool ContentRendererClient::ShouldReportDetailedMessageForSource(
    166     const base::string16& source) const {
    167   return false;
    168 }
    169 
    170 bool ContentRendererClient::ShouldEnableSiteIsolationPolicy() const {
    171   return true;
    172 }
    173 
    174 blink::WebWorkerPermissionClientProxy*
    175 ContentRendererClient::CreateWorkerPermissionClientProxy(
    176     RenderFrame* render_frame, blink::WebFrame* frame) {
    177   return NULL;
    178 }
    179 
    180 }  // namespace content
    181