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