blob: 2b43403490a6018c50f8097351b3a58abbac0037 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/common/content_client.h"
#include "base/logging.h"
#include "base/string_piece.h"
#include "ui/gfx/image/image.h"
#include "webkit/glue/webkit_glue.h"
#include "webkit/plugins/ppapi/host_globals.h"
namespace content {
static ContentClient* g_client;
void SetContentClient(ContentClient* client) {
g_client = client;
// Set the default user agent as provided by the client. We need to make
// sure this is done before webkit_glue::GetUserAgent() is called (so that
// the UA doesn't change).
if (client) {
webkit_glue::SetUserAgent(client->GetUserAgent(), false);
}
}
ContentClient* GetContentClient() {
return g_client;
}
const std::string& GetUserAgent(const GURL& url) {
DCHECK(g_client);
return webkit_glue::GetUserAgent(url);
}
webkit::ppapi::HostGlobals* GetHostGlobals() {
return webkit::ppapi::HostGlobals::Get();
}
ContentClient::ContentClient()
: browser_(NULL), plugin_(NULL), renderer_(NULL), utility_(NULL) {
}
ContentClient::~ContentClient() {
}
bool ContentClient::HasWebUIScheme(const GURL& url) const {
return false;
}
bool ContentClient::CanHandleWhileSwappedOut(const IPC::Message& message) {
return false;
}
std::string ContentClient::GetUserAgent() const {
return std::string();
}
string16 ContentClient::GetLocalizedString(int message_id) const {
return string16();
}
base::StringPiece ContentClient::GetDataResource(
int resource_id,
ui::ScaleFactor scale_factor) const {
return base::StringPiece();
}
gfx::Image& ContentClient::GetNativeImageNamed(int resource_id) const {
CR_DEFINE_STATIC_LOCAL(gfx::Image, kEmptyImage, ());
return kEmptyImage;
}
#if defined(OS_WIN)
bool ContentClient::SandboxPlugin(CommandLine* command_line,
sandbox::TargetPolicy* policy) {
return false;
}
#endif
#if defined(OS_MACOSX)
bool ContentClient::GetSandboxProfileForSandboxType(
int sandbox_type,
int* sandbox_profile_resource_id) const {
return false;
}
#endif
} // namespace content
|