content_renderer_client.cc revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
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  return true;
89}
90
91bool ContentRendererClient::AllowPopup() {
92  return false;
93}
94
95#ifdef OS_ANDROID
96bool 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
109bool 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
118bool 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
127unsigned long long ContentRendererClient::VisitedLinkHash(
128    const char* canonical_url, size_t length) {
129  return 0LL;
130}
131
132bool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) {
133  return false;
134}
135
136blink::WebPrescientNetworking*
137ContentRendererClient::GetPrescientNetworking() {
138  return NULL;
139}
140
141bool ContentRendererClient::ShouldOverridePageVisibilityState(
142    const RenderFrame* render_frame,
143    blink::WebPageVisibilityState* override_state) {
144  return false;
145}
146
147const void* ContentRendererClient::CreatePPAPIInterface(
148    const std::string& interface_name) {
149  return NULL;
150}
151
152bool ContentRendererClient::IsExternalPepperPlugin(
153    const std::string& module_name) {
154  return false;
155}
156
157bool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) {
158  return false;
159}
160
161void ContentRendererClient::AddKeySystems(
162    std::vector<KeySystemInfo>* key_systems) {
163}
164
165bool ContentRendererClient::ShouldReportDetailedMessageForSource(
166    const base::string16& source) const {
167  return false;
168}
169
170bool ContentRendererClient::ShouldEnableSiteIsolationPolicy() const {
171  return true;
172}
173
174blink::WebWorkerPermissionClientProxy*
175ContentRendererClient::CreateWorkerPermissionClientProxy(
176    RenderFrame* render_frame, blink::WebFrame* frame) {
177  return NULL;
178}
179
180}  // namespace content
181