diff options
author | William Galliher <wpgallih@ncsu.edu> | 2015-03-23 06:47:15 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2015-05-05 12:17:35 -0400 |
commit | 5afec62f0709bff8f77a14cc8e9ccbbc6f294fca (patch) | |
tree | 32af4e43c083e11ce3ee2c7671d3179e6cda7e7f /components/script/dom/webidls/WebSocket.webidl | |
parent | 49aed6555dbc008c1a378c5cbb303f5467232b6b (diff) | |
download | servo-5afec62f0709bff8f77a14cc8e9ccbbc6f294fca.tar.gz servo-5afec62f0709bff8f77a14cc8e9ccbbc6f294fca.zip |
Implement incomplete opening, sending, and closing behaviour for WebSockets using rust-websocket.
Authors:
Shivaji Vidhale <savidhal@ncsu.edu>
William Galliher <wpgallih@ncsu.edu>
Allen Chen <achen4@ncsu.edu>
Rucha Jogaikar <rsjogaik@ncsu.edu>
Diffstat (limited to 'components/script/dom/webidls/WebSocket.webidl')
-rw-r--r-- | components/script/dom/webidls/WebSocket.webidl | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/components/script/dom/webidls/WebSocket.webidl b/components/script/dom/webidls/WebSocket.webidl index 3f54ec79019..6067ca30c4f 100644 --- a/components/script/dom/webidls/WebSocket.webidl +++ b/components/script/dom/webidls/WebSocket.webidl @@ -2,26 +2,34 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +enum BinaryType { "blob", "arraybuffer" }; + [Constructor(DOMString url)] interface WebSocket : EventTarget { -readonly attribute DOMString url; - //attribute DOMString port; - //attribute DOMString host; + readonly attribute DOMString url; //ready state const unsigned short CONNECTING = 0; const unsigned short OPEN = 1; const unsigned short CLOSING = 2; const unsigned short CLOSED = 3; - //readonly attribute unsigned short readyState; + readonly attribute unsigned short readyState; //readonly attribute unsigned long bufferedAmount; + //networking - //attribute EventHandler onopen; - //attribute EventHandler onerror; - //attribute EventHandler onclose; + attribute EventHandler onopen; + attribute EventHandler onerror; + attribute EventHandler onclose; //readonly attribute DOMString extensions; //readonly attribute DOMString protocol; - //void send(USVString data); + //[Throws] void close([Clamp] optional unsigned short code, optional DOMString reason); //Clamp doesn't work + [Throws] void close(optional unsigned short code, optional DOMString reason); //No clamp version - works + + //messaging + //attribute EventHandler onmessage; + //attribute BinaryType binaryType; + [Throws] void send(optional DOMString data); //void send(Blob data); //void send(ArrayBuffer data); //void send(ArrayBufferView data); + }; |