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.
5 #include "android_webview/renderer/aw_render_process_observer.h"
7 #include "android_webview/common/render_view_messages.h"
8 #include "ipc/ipc_message_macros.h"
9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h"
11 namespace android_webview
{
13 AwRenderProcessObserver::AwRenderProcessObserver()
14 : webkit_initialized_(false) {
17 AwRenderProcessObserver::~AwRenderProcessObserver() {
20 bool AwRenderProcessObserver::OnControlMessageReceived(
21 const IPC::Message
& message
) {
23 IPC_BEGIN_MESSAGE_MAP(AwRenderProcessObserver
, message
)
24 IPC_MESSAGE_HANDLER(AwViewMsg_ClearCache
, OnClearCache
)
25 IPC_MESSAGE_UNHANDLED(handled
= false)
30 void AwRenderProcessObserver::WebKitInitialized() {
31 webkit_initialized_
= true;
34 void AwRenderProcessObserver::OnClearCache() {
35 if (webkit_initialized_
)
36 WebKit::WebCache::clear();
39 } // nanemspace android_webview