1// Copyright 2013 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 ANDROID_WEBVIEW_RENDERER_AW_PERMISSION_CLIENT_H_
6#define ANDROID_WEBVIEW_RENDERER_AW_PERMISSION_CLIENT_H_
7
8#include "content/public/renderer/render_frame_observer.h"
9#include "third_party/WebKit/public/web/WebPermissionClient.h"
10
11namespace android_webview {
12
13// Android WebView implementation of blink::WebPermissionClient.
14class AwPermissionClient : public content::RenderFrameObserver,
15                           public blink::WebPermissionClient {
16 public:
17  explicit AwPermissionClient(content::RenderFrame* render_view);
18
19 private:
20  virtual ~AwPermissionClient();
21
22  // blink::WebPermissionClient implementation.
23  virtual bool allowDisplayingInsecureContent(
24      bool enabled_per_settings,
25      const blink::WebSecurityOrigin& origin,
26      const blink::WebURL& url);
27  virtual bool allowRunningInsecureContent(
28      bool enabled_per_settings,
29      const blink::WebSecurityOrigin& origin,
30      const blink::WebURL& url);
31
32  DISALLOW_COPY_AND_ASSIGN(AwPermissionClient);
33};
34
35}  // namespace android_webview
36
37#endif  // ANDROID_WEBVIEW_RENDERER_AW_PERMISSION_CLIENT_H_
38