Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / streams / ReadableStream.idl
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
3 // found in the LICENSE file.
4
5 enum ReadableStreamState {
6     "readable",
7     "waiting",
8     "closed",
9     "errored"
10 };
11
12 [
13     RuntimeEnabled=Stream,
14     GarbageCollected
15 ] interface ReadableStream {
16     [CallWith=ScriptState, RaisesException] any read();
17     [CallWith=ScriptState] Promise wait();
18     [ImplementedAs=stateString] readonly attribute ReadableStreamState state;
19
20     [CallWith=ScriptState] Promise cancel(any reason);
21
22     [CallWith=ScriptState] readonly attribute Promise closed;
23 };