cast_content_client.h revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright 2014 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#ifndef CHROMECAST_SHELL_COMMON_CAST_CONTENT_CLIENT_H_
6#define CHROMECAST_SHELL_COMMON_CAST_CONTENT_CLIENT_H_
7
8#include "content/public/common/content_client.h"
9
10namespace chromecast {
11namespace shell {
12
13std::string GetUserAgent();
14
15class CastContentClient : public content::ContentClient {
16 public:
17  virtual ~CastContentClient();
18
19  // content::ContentClient implementation:
20  virtual std::string GetUserAgent() const OVERRIDE;
21  virtual base::string16 GetLocalizedString(int message_id) const OVERRIDE;
22  virtual base::StringPiece GetDataResource(
23      int resource_id,
24      ui::ScaleFactor scale_factor) const OVERRIDE;
25  virtual base::RefCountedStaticMemory* GetDataResourceBytes(
26      int resource_id) const OVERRIDE;
27  virtual gfx::Image& GetNativeImageNamed(int resource_id) const OVERRIDE;
28};
29
30}  // namespace shell
31}  // namespace chromecast
32
33#endif  // CHROMECAST_SHELL_COMMON_CAST_CONTENT_CLIENT_H_
34