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