16
16
#include " base/android/scoped_java_ref.h"
17
17
#include " base/notreached.h"
18
18
#include " components/permissions/permission_util.h"
19
- #include " content/public/browser/browser_context.h"
20
19
#include " content/public/browser/browser_thread.h"
21
20
#include " content/public/browser/media_capture_devices.h"
22
21
#include " content/public/browser/media_stream_request.h"
@@ -267,16 +266,6 @@ const blink::MediaStreamDevice* GetDeviceByIdOrFirstAvailable(
267
266
wolvic::WolvicPermissionManager* g_instance = nullptr ;
268
267
wolvic::WolvicPermissionManager* g_off_the_record_instance = nullptr ;
269
268
270
- WolvicPermissionManager* GetPermissionManager () {
271
- DCHECK (g_instance);
272
- return g_instance;
273
- }
274
-
275
- WolvicPermissionManager* GetOffTheRecordPermissionManager () {
276
- DCHECK (g_off_the_record_instance);
277
- return g_off_the_record_instance;
278
- }
279
-
280
269
std::vector<content::PermissionStatus> CombineStatuses (
281
270
const std::vector<content::PermissionStatus>& content_statuses,
282
271
const std::vector<content::PermissionStatus>& android_statuses) {
@@ -310,23 +299,21 @@ InProgressRequest::InProgressRequest(
310
299
InProgressRequest::~InProgressRequest () = default ;
311
300
312
301
WolvicPermissionManager::WolvicPermissionManager (
313
- content::BrowserContext* browser_context)
314
- : browser_context_(browser_context) {
315
- if (browser_context_->IsOffTheRecord ()) {
316
- DCHECK (!g_off_the_record_instance);
317
- g_off_the_record_instance = this ;
318
- } else {
319
- DCHECK (!g_instance);
320
- g_instance = this ;
321
- }
322
- }
302
+ bool off_the_record)
303
+ : off_the_record_(off_the_record) {}
323
304
324
305
WolvicPermissionManager::~WolvicPermissionManager () = default ;
325
306
326
307
WolvicPermissionManager* WolvicPermissionManager::GetInstance (
327
- bool is_off_the_record) {
328
- return is_off_the_record ? GetOffTheRecordPermissionManager ()
329
- : GetPermissionManager ();
308
+ bool off_the_record) {
309
+ if (off_the_record) {
310
+ if (!g_off_the_record_instance)
311
+ g_off_the_record_instance = new WolvicPermissionManager (true );
312
+ return g_off_the_record_instance;
313
+ }
314
+ if (!g_instance)
315
+ g_instance = new WolvicPermissionManager (false );
316
+ return g_instance;
330
317
}
331
318
332
319
void WolvicPermissionManager::RequestPermissions (
@@ -512,7 +499,7 @@ void WolvicPermissionManager::OnMediaContentPermissionResult(
512
499
env, in_progress_request->media_request .value ().security_origin .spec ());
513
500
Java_PermissionManagerBridge_onMediaPermissionRequest (
514
501
env, video_sources, audio_sources, url,
515
- browser_context_-> IsOffTheRecord () ,
502
+ off_the_record_ ,
516
503
reinterpret_cast <jlong>(in_progress_request));
517
504
}
518
505
@@ -605,7 +592,7 @@ void WolvicPermissionManager::RequestContentPermissions(
605
592
env, std::span (permissions.begin (), permissions.end ())));
606
593
Java_PermissionManagerBridge_onContentPermissionRequest (
607
594
env, permissions_java_array, url_java_string,
608
- browser_context_-> IsOffTheRecord () ,
595
+ off_the_record_ ,
609
596
reinterpret_cast <jlong>(in_progress_request));
610
597
}
611
598
@@ -621,7 +608,7 @@ void WolvicPermissionManager::RequestAndroidPermissions(
621
608
android_permissions.end ())));
622
609
623
610
Java_PermissionManagerBridge_onAndroidPermissionRequest (
624
- env, java_android_permissions, browser_context_-> IsOffTheRecord () ,
611
+ env, java_android_permissions, off_the_record_ ,
625
612
reinterpret_cast <jlong>(in_progress_request));
626
613
}
627
614
0 commit comments