OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |