0
Files
src/content/renderer/renderer_webapplicationcachehost_impl.cc
thakis@chromium.org 629ddf852c More -Wunused-private-field cleanups.
As of http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120716/061102.html
the warning finds more bugs. Fix them.

BUG=none
TEST=none
TBR=owners

Review URL: https://chromiumcodereview.appspot.com/10800052

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147666 0039d316-1c4b-4281-b951-d872f2087c98
2012-07-20 16:17:29 +00:00

57 lines
2.1 KiB
C++

// 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/renderer/renderer_webapplicationcachehost_impl.h"
#include "content/common/view_messages.h"
#include "content/renderer/render_thread_impl.h"
#include "content/renderer/render_view_impl.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
using appcache::AppCacheBackend;
using WebKit::WebApplicationCacheHostClient;
using WebKit::WebConsoleMessage;
RendererWebApplicationCacheHostImpl::RendererWebApplicationCacheHostImpl(
RenderViewImpl* render_view,
WebApplicationCacheHostClient* client,
AppCacheBackend* backend)
: WebApplicationCacheHostImpl(client, backend),
routing_id_(render_view->routing_id()) {
}
void RendererWebApplicationCacheHostImpl::OnLogMessage(
appcache::LogLevel log_level, const std::string& message) {
RenderViewImpl* render_view = GetRenderView();
if (!render_view || !render_view->webview() ||
!render_view->webview()->mainFrame())
return;
WebKit::WebFrame* frame = render_view->webview()->mainFrame();
frame->addMessageToConsole(WebConsoleMessage(
static_cast<WebConsoleMessage::Level>(log_level),
WebKit::WebString::fromUTF8(message.c_str())));
}
void RendererWebApplicationCacheHostImpl::OnContentBlocked(
const GURL& manifest_url) {
RenderThreadImpl::current()->Send(new ViewHostMsg_AppCacheAccessed(
routing_id_, manifest_url, true));
}
void RendererWebApplicationCacheHostImpl::OnCacheSelected(
const appcache::AppCacheInfo& info) {
if (!info.manifest_url.is_empty()) {
RenderThreadImpl::current()->Send(new ViewHostMsg_AppCacheAccessed(
routing_id_, info.manifest_url, false));
}
WebApplicationCacheHostImpl::OnCacheSelected(info);
}
RenderViewImpl* RendererWebApplicationCacheHostImpl::GetRenderView() {
return static_cast<RenderViewImpl*>
(RenderThreadImpl::current()->ResolveRoute(routing_id_));
}