1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "static_renderer_cld_data_provider.h"
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "content/public/renderer/render_view_observer.h"
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "ipc/ipc_message.h"
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace translate {
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Implementation of the static factory method from RendererCldDataProvider,
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// hooking up this specific implementation for all of Chromium.
13116680a4aac90f2aa7413d9095a592090648e557Ben MurdochRendererCldDataProvider* CreateRendererCldDataProviderFor(
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    content::RenderViewObserver* render_view_observer) {
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return new StaticRendererCldDataProvider();
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
18116680a4aac90f2aa7413d9095a592090648e557Ben MurdochStaticRendererCldDataProvider::StaticRendererCldDataProvider() {
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
21116680a4aac90f2aa7413d9095a592090648e557Ben MurdochStaticRendererCldDataProvider::~StaticRendererCldDataProvider() {
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdochbool StaticRendererCldDataProvider::OnMessageReceived(
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    const IPC::Message& message) {
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // No-op: data is statically linked
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return false;
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid StaticRendererCldDataProvider::SendCldDataRequest() {
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // No-op: data is statically linked
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
34116680a4aac90f2aa7413d9095a592090648e557Ben Murdochbool StaticRendererCldDataProvider::IsCldDataAvailable() {
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // No-op: data is statically linked
36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return true;
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid StaticRendererCldDataProvider::SetCldAvailableCallback(
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    base::Callback<void(void)> callback) {
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // Data is statically linked, so just call immediately.
42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  callback.Run();
43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace translate
46