diff options
Diffstat (limited to 'android_webview/native/permission/simple_permission_request.h')
-rw-r--r-- | android_webview/native/permission/simple_permission_request.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/android_webview/native/permission/simple_permission_request.h b/android_webview/native/permission/simple_permission_request.h new file mode 100644 index 0000000..25ba540 --- /dev/null +++ b/android_webview/native/permission/simple_permission_request.h @@ -0,0 +1,37 @@ +// 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<void(bool)>& callback); + virtual ~SimplePermissionRequest(); + + // AwPermissionRequestDelegate implementation. + virtual const GURL& GetOrigin() OVERRIDE; + virtual int64 GetResources() OVERRIDE; + virtual void NotifyRequestResult(bool allowed) OVERRIDE; + + private: + const GURL origin_; + int64 resources_; + const base::Callback<void(bool)> callback_; + + DISALLOW_COPY_AND_ASSIGN(SimplePermissionRequest); +}; + +} // namespace android_webview + +#endif // ANDROID_WEBVIEW_NATIVE_PERMISSION_PROTECTED_MEDIA_ID_PERMISSION_REQUEST_H |