mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-27 14:02:07 +00:00 
			
		
		
		
	 230c0b34d4
			
		
	
	
		230c0b34d4
		
	
	
	
	
		
			
			This adds support for WebSocket subprotocols to WebSocket DOM objects, with some necessary plumbing to LibWebSocket and its clients. See the associated pull request for how this was tested.
		
			
				
	
	
		
			13 lines
		
	
	
	
		
			636 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
	
		
			636 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| #include <AK/URL.h>
 | |
| 
 | |
| endpoint WebSocketServer
 | |
| {
 | |
|     // Connection API
 | |
|     connect(URL url, DeprecatedString origin, Vector<DeprecatedString> protocols, Vector<DeprecatedString> extensions, IPC::Dictionary additional_request_headers) => (i32 connection_id)
 | |
|     ready_state(i32 connection_id) => (u32 ready_state)
 | |
|     subprotocol_in_use(i32 connection_id) => (DeprecatedString subprotocol_in_use)
 | |
|     send(i32 connection_id, bool is_text, ByteBuffer data) =|
 | |
|     close(i32 connection_id, u16 code, DeprecatedString reason) =|
 | |
| 
 | |
|     set_certificate(i32 connection_id, DeprecatedString certificate, DeprecatedString key) => (bool success)
 | |
| }
 |