// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef ANDROID_WEBVIEW_NATIVE_PERMISSION_SIMPLE_PERMISSION_REQUEST_H #define ANDROID_WEBVIEW_NATIVE_PERMISSION_SIMPLE_PERMISSION_REQUEST_H #include "android_webview/native/permission/aw_permission_request_delegate.h" #include "base/callback.h" namespace android_webview { // The class is used to handle the simple permission request which just needs // a callback with bool parameter to indicate the permission granted or not. class SimplePermissionRequest : public AwPermissionRequestDelegate { public: SimplePermissionRequest(const GURL& origin, int64 resources, const base::Callback& callback); ~SimplePermissionRequest() override; // AwPermissionRequestDelegate implementation. const GURL& GetOrigin() override; int64 GetResources() override; void NotifyRequestResult(bool allowed) override; private: const GURL origin_; int64 resources_; const base::Callback callback_; DISALLOW_COPY_AND_ASSIGN(SimplePermissionRequest); }; } // namespace android_webview #endif // ANDROID_WEBVIEW_NATIVE_PERMISSION_PROTECTED_MEDIA_ID_PERMISSION_REQUEST_H