weblayer_bluetooth_chooser_android_delegate.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "weblayer/browser/bluetooth/weblayer_bluetooth_chooser_android_delegate.h"
  5. #include "base/android/jni_android.h"
  6. #include "components/security_state/content/content_utils.h"
  7. #include "weblayer/browser/java/jni/WebLayerBluetoothChooserAndroidDelegate_jni.h"
  8. namespace weblayer {
  9. WebLayerBluetoothChooserAndroidDelegate::
  10. WebLayerBluetoothChooserAndroidDelegate() {
  11. JNIEnv* env = base::android::AttachCurrentThread();
  12. java_delegate_.Reset(
  13. Java_WebLayerBluetoothChooserAndroidDelegate_create(env));
  14. }
  15. WebLayerBluetoothChooserAndroidDelegate::
  16. ~WebLayerBluetoothChooserAndroidDelegate() = default;
  17. base::android::ScopedJavaLocalRef<jobject>
  18. WebLayerBluetoothChooserAndroidDelegate::GetJavaObject() {
  19. return base::android::ScopedJavaLocalRef<jobject>(java_delegate_);
  20. }
  21. security_state::SecurityLevel
  22. WebLayerBluetoothChooserAndroidDelegate::GetSecurityLevel(
  23. content::WebContents* web_contents) {
  24. auto state = security_state::GetVisibleSecurityState(web_contents);
  25. return security_state::GetSecurityLevel(
  26. *state,
  27. /*used_policy_installed_certificate=*/false);
  28. }
  29. } // namespace weblayer