Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 4 | |
michael@0 | 5 | enum RTCDataChannelState { |
michael@0 | 6 | "connecting", |
michael@0 | 7 | "open", |
michael@0 | 8 | "closing", |
michael@0 | 9 | "closed" |
michael@0 | 10 | }; |
michael@0 | 11 | |
michael@0 | 12 | enum RTCDataChannelType { |
michael@0 | 13 | "arraybuffer", |
michael@0 | 14 | "blob" |
michael@0 | 15 | }; |
michael@0 | 16 | |
michael@0 | 17 | // XXX This interface is called RTCDataChannel in the spec. |
michael@0 | 18 | interface DataChannel : EventTarget |
michael@0 | 19 | { |
michael@0 | 20 | readonly attribute DOMString label; |
michael@0 | 21 | readonly attribute boolean reliable; |
michael@0 | 22 | readonly attribute RTCDataChannelState readyState; |
michael@0 | 23 | readonly attribute unsigned long bufferedAmount; |
michael@0 | 24 | attribute EventHandler onopen; |
michael@0 | 25 | attribute EventHandler onerror; |
michael@0 | 26 | attribute EventHandler onclose; |
michael@0 | 27 | void close(); |
michael@0 | 28 | attribute EventHandler onmessage; |
michael@0 | 29 | attribute RTCDataChannelType binaryType; |
michael@0 | 30 | [Throws] |
michael@0 | 31 | void send(DOMString data); |
michael@0 | 32 | [Throws] |
michael@0 | 33 | void send(Blob data); |
michael@0 | 34 | [Throws] |
michael@0 | 35 | void send(ArrayBuffer data); |
michael@0 | 36 | [Throws] |
michael@0 | 37 | void send(ArrayBufferView data); |
michael@0 | 38 | }; |
michael@0 | 39 | |
michael@0 | 40 | // Mozilla extensions. |
michael@0 | 41 | partial interface DataChannel |
michael@0 | 42 | { |
michael@0 | 43 | readonly attribute DOMString protocol; |
michael@0 | 44 | readonly attribute boolean ordered; |
michael@0 | 45 | readonly attribute unsigned short id; |
michael@0 | 46 | // this is deprecated due to renaming in the spec, but still supported for Fx22 |
michael@0 | 47 | readonly attribute unsigned short stream; // now id |
michael@0 | 48 | }; |