#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/common/media_stream_request.h"
+#include "extensions/browser/guest_view/web_view/web_view_permission_helper.h"
namespace extensions {
// not a part of extensions.
class WebViewPermissionHelperDelegate : public content::WebContentsObserver {
public:
- explicit WebViewPermissionHelperDelegate(content::WebContents* contents);
+ explicit WebViewPermissionHelperDelegate(
+ WebViewPermissionHelper* web_view_permission_helper);
virtual ~WebViewPermissionHelperDelegate();
- virtual void RequestMediaAccessPermission(
- content::WebContents* source,
- const content::MediaStreamRequest& request,
- const content::MediaResponseCallback& callback) {}
-
virtual void CanDownload(
content::RenderViewHost* render_view_host,
const GURL& url,
bool blocked_by_policy,
IPC::Message* reply_msg) {}
+ WebViewPermissionHelper* web_view_permission_helper() const {
+ return web_view_permission_helper_;
+ }
+
private:
+ WebViewPermissionHelper* const web_view_permission_helper_;
+
DISALLOW_COPY_AND_ASSIGN(WebViewPermissionHelperDelegate);
};