Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(334)

Side by Side Diff: third_party/WebKit/Source/modules/permissions/WorkerNavigatorPermissions.cpp

Issue 2649073002: Use a new Supplement constructor in Navigator supplements (part 2) (Closed)
Patch Set: temp Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/permissions/WorkerNavigatorPermissions.h" 5 #include "modules/permissions/WorkerNavigatorPermissions.h"
6 6
7 #include "core/workers/WorkerNavigator.h" 7 #include "core/workers/WorkerNavigator.h"
8 #include "modules/permissions/Permissions.h" 8 #include "modules/permissions/Permissions.h"
9 9
10 namespace blink { 10 namespace blink {
11 11
12 WorkerNavigatorPermissions::WorkerNavigatorPermissions() {} 12 WorkerNavigatorPermissions::WorkerNavigatorPermissions(
13 WorkerNavigator& workerNavigator)
14 : Supplement<WorkerNavigator>(workerNavigator) {}
13 15
14 // static 16 // static
15 const char* WorkerNavigatorPermissions::supplementName() { 17 const char* WorkerNavigatorPermissions::supplementName() {
16 return "WorkerNavigatorPermissions"; 18 return "WorkerNavigatorPermissions";
17 } 19 }
18 20
19 // static 21 // static
20 WorkerNavigatorPermissions& WorkerNavigatorPermissions::from( 22 WorkerNavigatorPermissions& WorkerNavigatorPermissions::from(
21 WorkerNavigator& workerNavigator) { 23 WorkerNavigator& workerNavigator) {
22 WorkerNavigatorPermissions* supplement = 24 WorkerNavigatorPermissions* supplement =
23 static_cast<WorkerNavigatorPermissions*>( 25 static_cast<WorkerNavigatorPermissions*>(
24 Supplement<WorkerNavigator>::from(workerNavigator, supplementName())); 26 Supplement<WorkerNavigator>::from(workerNavigator, supplementName()));
25 if (!supplement) { 27 if (!supplement) {
26 supplement = new WorkerNavigatorPermissions(); 28 supplement = new WorkerNavigatorPermissions(workerNavigator);
27 provideTo(workerNavigator, supplementName(), supplement); 29 provideTo(workerNavigator, supplementName(), supplement);
28 } 30 }
29 return *supplement; 31 return *supplement;
30 } 32 }
31 33
32 // static 34 // static
33 Permissions* WorkerNavigatorPermissions::permissions( 35 Permissions* WorkerNavigatorPermissions::permissions(
34 WorkerNavigator& workerNavigator) { 36 WorkerNavigator& workerNavigator) {
35 WorkerNavigatorPermissions& self = 37 WorkerNavigatorPermissions& self =
36 WorkerNavigatorPermissions::from(workerNavigator); 38 WorkerNavigatorPermissions::from(workerNavigator);
37 if (!self.m_permissions) 39 if (!self.m_permissions)
38 self.m_permissions = new Permissions(); 40 self.m_permissions = new Permissions();
39 return self.m_permissions; 41 return self.m_permissions;
40 } 42 }
41 43
42 DEFINE_TRACE(WorkerNavigatorPermissions) { 44 DEFINE_TRACE(WorkerNavigatorPermissions) {
43 visitor->trace(m_permissions); 45 visitor->trace(m_permissions);
44 Supplement<WorkerNavigator>::trace(visitor); 46 Supplement<WorkerNavigator>::trace(visitor);
45 } 47 }
46 48
47 } // namespace blink 49 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698