weblayer_bluetooth_scanning_prompt_android_delegate.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. #ifndef WEBLAYER_BROWSER_BLUETOOTH_WEBLAYER_BLUETOOTH_SCANNING_PROMPT_ANDROID_DELEGATE_H_
  5. #define WEBLAYER_BROWSER_BLUETOOTH_WEBLAYER_BLUETOOTH_SCANNING_PROMPT_ANDROID_DELEGATE_H_
  6. #include "components/permissions/android/bluetooth_scanning_prompt_android_delegate.h"
  7. #include "base/android/scoped_java_ref.h"
  8. namespace weblayer {
  9. // The implementation of BluetoothScanningPromptAndroidDelegate for WebLayer.
  10. class WebLayerBluetoothScanningPromptAndroidDelegate
  11. : public permissions::BluetoothScanningPromptAndroidDelegate {
  12. public:
  13. WebLayerBluetoothScanningPromptAndroidDelegate();
  14. WebLayerBluetoothScanningPromptAndroidDelegate(
  15. const WebLayerBluetoothScanningPromptAndroidDelegate&) = delete;
  16. WebLayerBluetoothScanningPromptAndroidDelegate& operator=(
  17. const WebLayerBluetoothScanningPromptAndroidDelegate&) = delete;
  18. ~WebLayerBluetoothScanningPromptAndroidDelegate() override;
  19. // permissions::BluetoothScanningPromptAndroidDelegate implementation:
  20. base::android::ScopedJavaLocalRef<jobject> GetJavaObject() override;
  21. security_state::SecurityLevel GetSecurityLevel(
  22. content::WebContents* web_contents) override;
  23. private:
  24. base::android::ScopedJavaGlobalRef<jobject> java_delegate_;
  25. };
  26. } // namespace weblayer
  27. #endif // WEBLAYER_BROWSER_BLUETOOTH_WEBLAYER_BLUETOOTH_SCANNING_PROMPT_ANDROID_DELEGATE_H_