| Index: android_webview/native/permission/aw_permission_request.cc
|
| diff --git a/android_webview/native/permission/aw_permission_request.cc b/android_webview/native/permission/aw_permission_request.cc
|
| deleted file mode 100644
|
| index 4f2f09b8c8f3e0b746207757fc2a994dcd1625e8..0000000000000000000000000000000000000000
|
| --- a/android_webview/native/permission/aw_permission_request.cc
|
| +++ /dev/null
|
| @@ -1,95 +0,0 @@
|
| -// 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.
|
| -
|
| -#include "android_webview/native/permission/aw_permission_request.h"
|
| -
|
| -#include <utility>
|
| -
|
| -#include "android_webview/native/permission/aw_permission_request_delegate.h"
|
| -#include "base/android/jni_string.h"
|
| -#include "jni/AwPermissionRequest_jni.h"
|
| -
|
| -using base::android::AttachCurrentThread;
|
| -using base::android::ConvertUTF8ToJavaString;
|
| -using base::android::JavaParamRef;
|
| -using base::android::ScopedJavaLocalRef;
|
| -
|
| -namespace android_webview {
|
| -
|
| -// static
|
| -base::android::ScopedJavaLocalRef<jobject> AwPermissionRequest::Create(
|
| - std::unique_ptr<AwPermissionRequestDelegate> delegate,
|
| - base::WeakPtr<AwPermissionRequest>* weak_ptr) {
|
| - base::android::ScopedJavaLocalRef<jobject> java_peer;
|
| - AwPermissionRequest* permission_request =
|
| - new AwPermissionRequest(std::move(delegate), &java_peer);
|
| - *weak_ptr = permission_request->weak_factory_.GetWeakPtr();
|
| - return java_peer;
|
| -}
|
| -
|
| -AwPermissionRequest::AwPermissionRequest(
|
| - std::unique_ptr<AwPermissionRequestDelegate> delegate,
|
| - ScopedJavaLocalRef<jobject>* java_peer)
|
| - : delegate_(std::move(delegate)), processed_(false), weak_factory_(this) {
|
| - DCHECK(delegate_.get());
|
| - DCHECK(java_peer);
|
| -
|
| - JNIEnv* env = AttachCurrentThread();
|
| - *java_peer = Java_AwPermissionRequest_create(
|
| - env, reinterpret_cast<jlong>(this),
|
| - ConvertUTF8ToJavaString(env, GetOrigin().spec()), GetResources());
|
| - java_ref_ = JavaObjectWeakGlobalRef(env, java_peer->obj());
|
| -}
|
| -
|
| -AwPermissionRequest::~AwPermissionRequest() {
|
| - OnAcceptInternal(false);
|
| -}
|
| -
|
| -void AwPermissionRequest::OnAccept(JNIEnv* env,
|
| - const JavaParamRef<jobject>& jcaller,
|
| - jboolean accept) {
|
| - OnAcceptInternal(accept);
|
| -}
|
| -
|
| -void AwPermissionRequest::OnAcceptInternal(bool accept) {
|
| - if (!processed_) {
|
| - delegate_->NotifyRequestResult(accept);
|
| - processed_ = true;
|
| - }
|
| -}
|
| -
|
| -void AwPermissionRequest::DeleteThis() {
|
| - ScopedJavaLocalRef<jobject> j_request = GetJavaObject();
|
| - if (j_request.is_null())
|
| - return;
|
| - Java_AwPermissionRequest_destroyNative(AttachCurrentThread(), j_request);
|
| -}
|
| -
|
| -void AwPermissionRequest::Destroy(JNIEnv* env,
|
| - const JavaParamRef<jobject>& obj) {
|
| - delete this;
|
| -}
|
| -
|
| -ScopedJavaLocalRef<jobject> AwPermissionRequest::GetJavaObject() {
|
| - return java_ref_.get(AttachCurrentThread());
|
| -}
|
| -
|
| -const GURL& AwPermissionRequest::GetOrigin() {
|
| - return delegate_->GetOrigin();
|
| -}
|
| -
|
| -int64_t AwPermissionRequest::GetResources() {
|
| - return delegate_->GetResources();
|
| -}
|
| -
|
| -void AwPermissionRequest::CancelAndDelete() {
|
| - processed_ = true;
|
| - DeleteThis();
|
| -}
|
| -
|
| -bool RegisterAwPermissionRequest(JNIEnv* env) {
|
| - return RegisterNativesImpl(env);
|
| -}
|
| -
|
| -} // namespace android_webivew
|
|
|