| // GENERATED CONTENT - DO NOT EDIT | |
| // Content was automatically extracted by Reffy into webref | |
| // (https://github.com/w3c/webref) | |
| // Source: WebSockets Standard (https://websockets.spec.whatwg.org/) | |
| enum BinaryType { "blob", "arraybuffer" }; | |
| [Exposed=(Window,Worker)] | |
| interface WebSocket : EventTarget { | |
| constructor(USVString url, optional (DOMString or sequence<DOMString>) protocols = []); | |
| readonly attribute USVString 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 long long bufferedAmount; | |
| // networking | |
| attribute EventHandler onopen; | |
| attribute EventHandler onerror; | |
| attribute EventHandler onclose; | |
| readonly attribute DOMString extensions; | |
| readonly attribute DOMString protocol; | |
| undefined close(optional [Clamp] unsigned short code, optional USVString reason); | |
| // messaging | |
| attribute EventHandler onmessage; | |
| attribute BinaryType binaryType; | |
| undefined send((BufferSource or Blob or USVString) data); | |
| }; | |
| [Exposed=(Window,Worker)] | |
| interface CloseEvent : Event { | |
| constructor(DOMString type, optional CloseEventInit eventInitDict = {}); | |
| readonly attribute boolean wasClean; | |
| readonly attribute unsigned short code; | |
| readonly attribute USVString reason; | |
| }; | |
| dictionary CloseEventInit : EventInit { | |
| boolean wasClean = false; | |
| unsigned short code = 0; | |
| USVString reason = ""; | |
| }; |