| 
									
										
										
										
											2022-02-15 22:40:51 +03:30
										 |  |  | #import <DOM/EventTarget.idl> | 
					
						
							| 
									
										
										
										
											2022-03-30 23:35:42 +03:00
										 |  |  | #import <DOM/EventHandler.idl> | 
					
						
							| 
									
										
										
										
											2022-02-15 22:40:51 +03:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-07 16:45:09 -06:00
										 |  |  | // https://websockets.spec.whatwg.org/#websocket | 
					
						
							|  |  |  | [Exposed=(Window,Worker)] | 
					
						
							| 
									
										
										
										
											2021-04-24 13:54:24 +02:00
										 |  |  | interface WebSocket : EventTarget { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-31 10:37:10 +00:00
										 |  |  |     constructor(USVString url, optional (DOMString or sequence<DOMString>) protocols); | 
					
						
							| 
									
										
										
										
											2021-04-24 13:54:24 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     readonly attribute USVString url; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     attribute EventHandler onopen; | 
					
						
							|  |  |  |     attribute EventHandler onerror; | 
					
						
							|  |  |  |     attribute EventHandler onclose; | 
					
						
							|  |  |  |     readonly attribute DOMString extensions; | 
					
						
							|  |  |  |     readonly attribute DOMString protocol; | 
					
						
							|  |  |  |     undefined close(optional unsigned short code, optional USVString reason); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     attribute EventHandler onmessage; | 
					
						
							|  |  |  |     attribute DOMString binaryType; | 
					
						
							|  |  |  |     undefined send(USVString data); | 
					
						
							|  |  |  |     // FIXME: Support other kinds of send() calls | 
					
						
							|  |  |  |     // undefined send(Blob data); | 
					
						
							|  |  |  |     // undefined send(ArrayBuffer data); | 
					
						
							|  |  |  |     // undefined send(ArrayBufferView data); | 
					
						
							|  |  |  | }; |