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