mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	MultiServer: implement NoText and deprecate uncompressed Websocket connections (#4540)
* MultiServer: add NoText tag and handling * MultiServer: deprecate and warn for uncompressed connections * MultiServer: fix missing space in no compression warning
This commit is contained in:
		| @@ -47,6 +47,9 @@ Packets are simple JSON lists in which any number of ordered network commands ca | ||||
|  | ||||
| An object can contain the "class" key, which will tell the content data type, such as "Version" in the following example. | ||||
|  | ||||
| Websocket connections should support per-message compression. Uncompressed connections are deprecated and may stop | ||||
| working in the future. | ||||
|  | ||||
| Example: | ||||
| ```javascript | ||||
| [{"cmd": "RoomInfo", "version": {"major": 0, "minor": 1, "build": 3, "class": "Version"}, "tags": ["WebHost"], ... }] | ||||
| @@ -745,6 +748,7 @@ Tags are represented as a list of strings, the common client tags follow: | ||||
| | HintGame  | Indicates the client is a hint game, made to send hints instead of locations. Special join/leave message,¹ `game` is optional.²      | | ||||
| | Tracker   | Indicates the client is a tracker, made to track instead of sending locations. Special join/leave message,¹ `game` is optional.²     | | ||||
| | TextOnly  | Indicates the client is a basic client, made to chat instead of sending locations. Special join/leave message,¹ `game` is optional.² | | ||||
| | NoText    | Indicates the client does not want to receive text messages, improving performance if not needed.                                    | | ||||
|  | ||||
| ¹: When connecting or disconnecting, the chat message shows e.g. "tracking".\ | ||||
| ²: Allows `game` to be empty or null in [Connect](#connect). Game and version validation will then be skipped. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 black-sliver
					black-sliver