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

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

Issue 2458453002: [sensors] Add Permission guard to the generic sensor apis.
Patch Set: rebase + blink reformat Created 3 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/Permissions.h" 5 #include "modules/permissions/Permissions.h"
6 6
7 #include "bindings/core/v8/Dictionary.h" 7 #include "bindings/core/v8/Dictionary.h"
8 #include "bindings/core/v8/Nullable.h" 8 #include "bindings/core/v8/Nullable.h"
9 #include "bindings/core/v8/ScriptPromise.h" 9 #include "bindings/core/v8/ScriptPromise.h"
10 #include "bindings/core/v8/ScriptPromiseResolver.h" 10 #include "bindings/core/v8/ScriptPromiseResolver.h"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 } 83 }
84 if (name == "midi") { 84 if (name == "midi") {
85 MidiPermissionDescriptor midi_permission = 85 MidiPermissionDescriptor midi_permission =
86 NativeValueTraits<MidiPermissionDescriptor>::NativeValue( 86 NativeValueTraits<MidiPermissionDescriptor>::NativeValue(
87 script_state->GetIsolate(), raw_permission.V8Value(), 87 script_state->GetIsolate(), raw_permission.V8Value(),
88 exception_state); 88 exception_state);
89 return CreateMidiPermissionDescriptor(midi_permission.sysex()); 89 return CreateMidiPermissionDescriptor(midi_permission.sysex());
90 } 90 }
91 if (name == "background-sync") 91 if (name == "background-sync")
92 return CreatePermissionDescriptor(PermissionName::BACKGROUND_SYNC); 92 return CreatePermissionDescriptor(PermissionName::BACKGROUND_SYNC);
93 if (name == "sensors")
94 return CreatePermissionDescriptor(PermissionName::SENSORS);
95 if (name == "ambient-light-sensor")
96 return CreatePermissionDescriptor(PermissionName::AMBIENT_LIGHT_SENSOR);
97 if (name == "magnetometer")
98 return CreatePermissionDescriptor(PermissionName::MAGNETOMETER);
99 if (name == "accelerometer")
100 return CreatePermissionDescriptor(PermissionName::ACCELEROMETER);
101 if (name == "gyroscope")
102 return CreatePermissionDescriptor(PermissionName::GYROSCOPE);
103 if (name == "orientation-sensor")
104 return CreatePermissionDescriptor(PermissionName::ORIENTATION_SENSOR);
93 105
94 return nullptr; 106 return nullptr;
95 } 107 }
96 108
97 } // anonymous namespace 109 } // anonymous namespace
98 110
99 ScriptPromise Permissions::query(ScriptState* script_state, 111 ScriptPromise Permissions::query(ScriptState* script_state,
100 const Dictionary& raw_permission) { 112 const Dictionary& raw_permission) {
101 ExceptionState exception_state(script_state->GetIsolate(), 113 ExceptionState exception_state(script_state->GetIsolate(),
102 ExceptionState::kGetterContext, "Permissions", 114 ExceptionState::kGetterContext, "Permissions",
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 result.ReserveInitialCapacity(caller_index_to_internal_index.size()); 310 result.ReserveInitialCapacity(caller_index_to_internal_index.size());
299 for (int internal_index : caller_index_to_internal_index) { 311 for (int internal_index : caller_index_to_internal_index) {
300 result.push_back(PermissionStatus::CreateAndListen( 312 result.push_back(PermissionStatus::CreateAndListen(
301 resolver->GetExecutionContext(), results[internal_index], 313 resolver->GetExecutionContext(), results[internal_index],
302 descriptors[internal_index]->Clone())); 314 descriptors[internal_index]->Clone()));
303 } 315 }
304 resolver->Resolve(result); 316 resolver->Resolve(result);
305 } 317 }
306 318
307 } // namespace blink 319 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/modules/permissions/PermissionDescriptor.idl ('k') | third_party/WebKit/Source/modules/sensor/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698