Skip to content

Commit

Permalink
Add custom IDL for WebSocketStream
Browse files Browse the repository at this point in the history
This would help update data for Chrome 124:
mdn/browser-compat-data#22681
  • Loading branch information
foolip committed Mar 27, 2024
1 parent 12ab3c4 commit c54727a
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions custom/idl/websockets.idl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// https://github.com/whatwg/websockets/pull/48

dictionary WebSocketOpenInfo {
ReadableStream readable;
WritableStream writable;
DOMString extensions;
DOMString protocol;
};

dictionary WebSocketCloseInfo {
[EnforceRange] unsigned short closeCode;
USVString reason = "";
};

dictionary WebSocketStreamOptions {
sequence<USVString> protocols;
AbortSignal signal;
};

[Exposed=(Window,Worker)]
interface WebSocketStream {
constructor(USVString url, optional WebSocketStreamOptions options = {});
readonly attribute USVString url;
readonly attribute Promise<WebSocketOpenInfo> opened;
readonly attribute Promise<WebSocketCloseInfo> closed;
undefined close(optional WebSocketCloseInfo closeInfo = {});
};

[Exposed=(Window,Worker)]
interface WebSocketError : DOMException {
constructor(optional DOMString message = "",
optional WebSocketCloseInfo init = {});

readonly attribute unsigned short? closeCode;
readonly attribute USVString reason;
};

0 comments on commit c54727a

Please sign in to comment.