OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 // This is not a spec interface. Instead, it is used to generate bindings | 5 // This is not a spec interface. Instead, it is used to generate bindings |
6 // so that Blink code which wishes to create a stream can derive from | 6 // so that Blink code which wishes to create a stream can derive from |
7 // UnderlyingSourceBase, and a JavaScript object can then be generated | 7 // UnderlyingSourceBase, and a JavaScript object can then be generated |
8 // automatically for use in initializing a ReadableStream. | 8 // automatically for use in initializing a ReadableStream. |
9 | 9 |
10 [ | 10 [ |
11 ActiveScriptWrappable, | 11 ActiveScriptWrappable, |
12 DependentLifetime, | 12 DependentLifetime, |
13 NoInterfaceObject, | 13 NoInterfaceObject, |
14 ] | 14 ] |
15 interface UnderlyingSourceBase { | 15 interface UnderlyingSourceBase { |
16 [CallWith=ScriptState, ImplementedAs=startWrapper] Promise<void> start(any s
tream); | 16 [Measure, CallWith=ScriptState, ImplementedAs=startWrapper] Promise<void> star
t(any stream); |
17 [CallWith=ScriptState] Promise<void> pull(); | 17 [Measure, CallWith=ScriptState] Promise<void> pull(); |
18 [CallWith=ScriptState, ImplementedAs=cancelWrapper] Promise<void> cancel([De
fault=Undefined] optional any reason); | 18 [Measure, CallWith=ScriptState, ImplementedAs=cancelWrapper] Promise<void> can
cel([Default=Undefined] optional any reason); |
19 | 19 |
20 void notifyLockAcquired(); | 20 void notifyLockAcquired(); |
21 void notifyLockReleased(); | 21 void notifyLockReleased(); |
22 }; | 22 }; |
OLD | NEW |