1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// found in the LICENSE file. 4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#ifndef ANDROID_WEBVIEW_RENDERER_AW_RENDER_FRAME_EXT_H_ 6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#define ANDROID_WEBVIEW_RENDERER_AW_RENDER_FRAME_EXT_H_ 7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#include "content/public/renderer/render_frame_observer.h" 9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)namespace android_webview { 11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Render process side of AwRenderViewHostExt, this provides cross-process 13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// implementation of miscellaneous WebView functions that we need to poke 14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// WebKit directly to implement (and that aren't needed in the chrome app). 15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)class AwRenderFrameExt : public content::RenderFrameObserver { 16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) public: 17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) AwRenderFrameExt(content::RenderFrame* render_frame); 18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) private: 20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) virtual ~AwRenderFrameExt(); 21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) // RenderFrame::Observer: 23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) virtual void DidCommitProvisionalLoad(bool is_new_navigation) OVERRIDE; 24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(AwRenderFrameExt); 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}; 26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)} 28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)#endif // ANDROID_WEBVIEW_RENDERER_AW_RENDER_FRAME_EXT_H_ 30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 32