content_renderer_client.cc revision a36e5920737c6adbddd3e43b760e5de8431db6e0
102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project// Copyright (c) 2012 The Chromium Authors. All rights reserved.
202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project// Use of this source code is governed by a BSD-style license that can be
302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project// found in the LICENSE file.
402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project#include "content/public/renderer/content_renderer_client.h"
602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectnamespace content {
802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectSkBitmap* ContentRendererClient::GetSadPluginBitmap() {
1002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
1102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
1202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
1302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectSkBitmap* ContentRendererClient::GetSadWebViewBitmap() {
1402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
1502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
1602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
1702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectstd::string ContentRendererClient::GetDefaultEncoding() {
1802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return std::string();
1902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
2002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
2102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::OverrideCreatePlugin(
2202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    RenderView* render_view,
2302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebFrame* frame,
2402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const WebKit::WebPluginParams& params,
2502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebPlugin** plugin) {
2602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
2702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
2802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
2902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebPlugin* ContentRendererClient::CreatePluginReplacement(
3002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    RenderView* render_view,
3102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const base::FilePath& plugin_path) {
3202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
3302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
3402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
3502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::HasErrorPage(int http_status_code,
3602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                         std::string* error_domain) {
3702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
3802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
3902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
4002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectvoid ContentRendererClient::DeferMediaLoad(RenderView* render_view,
4102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                           const base::Closure& closure) {
4202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  closure.Run();
4302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
4402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
4502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebMediaStreamCenter*
4602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectContentRendererClient::OverrideCreateWebMediaStreamCenter(
4702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebMediaStreamCenterClient* client) {
4802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
4902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
5002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
5102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebRTCPeerConnectionHandler*
5202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectContentRendererClient::OverrideCreateWebRTCPeerConnectionHandler(
5302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebRTCPeerConnectionHandlerClient* client) {
5402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
5502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
5602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
5702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebMIDIAccessor*
5802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectContentRendererClient::OverrideCreateMIDIAccessor(
5902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebMIDIAccessorClient* client) {
6002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
6102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
6202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
6302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebAudioDevice*
6402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectContentRendererClient::OverrideCreateAudioDevice(
6502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    double sample_rate) {
6602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
6702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
6802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
6902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebClipboard* ContentRendererClient::OverrideWebClipboard() {
7002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
7102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
7202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
7302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebThemeEngine* ContentRendererClient::OverrideThemeEngine() {
7402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
7502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
7602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
7702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebSpeechSynthesizer* ContentRendererClient::OverrideSpeechSynthesizer(
7802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebSpeechSynthesizerClient* client) {
7902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
8002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
8102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
8202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebCrypto* ContentRendererClient::OverrideWebCrypto() {
8302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
8402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
8502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
8602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::RunIdleHandlerWhenWidgetsHidden() {
8702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return true;
8802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
8902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
9002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::AllowPopup() {
9102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
9202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
9302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
9402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::HandleNavigation(
9502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebFrame* frame,
9602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const WebKit::WebURLRequest& request,
9702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebNavigationType type,
9802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebNavigationPolicy default_policy,
9902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    bool is_redirect) {
10002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
10102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
10202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
10302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::ShouldFork(WebKit::WebFrame* frame,
10402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                       const GURL& url,
10502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                       const std::string& http_method,
10602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                       bool is_initial_navigation,
10702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                       bool is_server_redirect,
10802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project                                       bool* send_referrer) {
10902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
11002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
11102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
11202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::WillSendRequest(
11302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebFrame* frame,
11402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    PageTransition transition_type,
11502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& url,
11602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& first_party_for_cookies,
11702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    GURL* new_url) {
11802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
11902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
12002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
12102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::ShouldPumpEventsDuringCookieMessage() {
12202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
12302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
12402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
12502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectunsigned long long ContentRendererClient::VisitedLinkHash(
12602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const char* canonical_url, size_t length) {
12702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return 0LL;
12802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
12902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
13002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::IsLinkVisited(unsigned long long link_hash) {
13102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
13202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
13302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
13402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectWebKit::WebPrescientNetworking*
13502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source ProjectContentRendererClient::GetPrescientNetworking() {
13602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
13702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
13802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
13902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::ShouldOverridePageVisibilityState(
14002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const RenderView* render_view,
14102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebPageVisibilityState* override_state) const {
14202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
14302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
14402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
14502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::HandleGetCookieRequest(
14602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    RenderView* sender,
14702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& url,
14802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& first_party_for_cookies,
14902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    std::string* cookies) {
15002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
15102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
15202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
15302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::HandleSetCookieRequest(
15402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    RenderView* sender,
15502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& url,
15602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const GURL& first_party_for_cookies,
15702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const std::string& value) {
15802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
15902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
16002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
16102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectconst void* ContentRendererClient::CreatePPAPIInterface(
16202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    const std::string& interface_name) {
16302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return NULL;
16402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
16502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
16602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::IsPluginAllowedToCallRequestOSFileHandle(
16702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebPluginContainer* container) const {
16802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
16902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
17002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
17102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::AllowBrowserPlugin(
17202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project    WebKit::WebPluginContainer* container) const {
17302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
17402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
17502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
17602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectbool ContentRendererClient::AllowPepperMediaStreamAPI(const GURL& url) const {
17702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project  return false;
17802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}
17902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
18002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project}  // namespace content
18102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project