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#ifndef CONTENT_RENDERER_RENDERER_WEBAPPLICATIONCACHEHOST_IMPL_H_
6#define CONTENT_RENDERER_RENDERER_WEBAPPLICATIONCACHEHOST_IMPL_H_
7
8#include "content/child/appcache/web_application_cache_host_impl.h"
9
10namespace content {
11class RenderViewImpl;
12
13class RendererWebApplicationCacheHostImpl : public WebApplicationCacheHostImpl {
14 public:
15  RendererWebApplicationCacheHostImpl(
16      RenderViewImpl* render_view,
17      blink::WebApplicationCacheHostClient* client,
18      AppCacheBackend* backend);
19
20  // WebApplicationCacheHostImpl:
21  virtual void OnLogMessage(AppCacheLogLevel log_level,
22                            const std::string& message) OVERRIDE;
23  virtual void OnContentBlocked(const GURL& manifest_url) OVERRIDE;
24  virtual void OnCacheSelected(const AppCacheInfo& info) OVERRIDE;
25
26 private:
27  RenderViewImpl* GetRenderView();
28
29  int routing_id_;
30};
31
32}  // namespace content
33
34#endif  // CONTENT_RENDERER_RENDERER_WEBAPPLICATIONCACHEHOST_IMPL_H_
35