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