blob: 6ff7ad6d9ebc6adc852eab80ae242805140c8f17 [file] [log] [blame]
// Copyright 2021 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 "chrome/browser/ui/android/device_dialog/chrome_bluetooth_chooser_android_delegate.h"
#include "base/android/jni_android.h"
#include "chrome/android/chrome_jni_headers/ChromeBluetoothChooserAndroidDelegate_jni.h"
#include "chrome/browser/ssl/security_state_tab_helper.h"
ChromeBluetoothChooserAndroidDelegate::ChromeBluetoothChooserAndroidDelegate() {
JNIEnv* env = base::android::AttachCurrentThread();
java_delegate_.Reset(Java_ChromeBluetoothChooserAndroidDelegate_create(env));
}
ChromeBluetoothChooserAndroidDelegate::
~ChromeBluetoothChooserAndroidDelegate() = default;
base::android::ScopedJavaLocalRef<jobject>
ChromeBluetoothChooserAndroidDelegate::GetJavaObject() {
return base::android::ScopedJavaLocalRef<jobject>(java_delegate_);
}
security_state::SecurityLevel
ChromeBluetoothChooserAndroidDelegate::GetSecurityLevel(
content::WebContents* web_contents) {
SecurityStateTabHelper* helper =
SecurityStateTabHelper::FromWebContents(web_contents);
DCHECK(helper);
return helper->GetSecurityLevel();
}