* [Protocol] Gamespy3 initial code
* [Protocol] Add rest of challenge solving
* [Protocol] Remove unused stuff
* [Protocol] Remove adding unused bytes
* [Protocol] Clean up code
* [Protocol] Make gs3 a struct
* [Protocol] Add initial key-value parsing
* [Protocol] Manage multiple packets
* [Protocol] Split server vars and other vars
* Revert "[Protocol] Split server vars and other vars"
This reverts commit 9a930aeb68802fcf3d0908a2e031dfea054d37d0.
* [Protocol] Proper packet management and initial response struct
* [Protocol] Fix players_minimum
* [Protocol] Fix server vars to parse only the first packet
* [Protocol] Update CHANGELOG.md
* [Protocol] Initial player parsing
* [Protocol] Split GS one and three
* [Protocol] Add common code file
* [Protocol] Change static to const
* [Protocol] Fix players_online and break on data to map on empty key
* [Protocol] Remove unused types and printlns
* [Protocol] Add teams parsing
* [Protocol] Split key_values and parsing data
* [Crate] Update PROTOCOLS.md
* chore: add standard for formatting
* chore: manually tidy up imports and format
* chore: remove vscode and add to gitignore
* chore: alphabetically order and fix
* chore: format
* chore: fix format issue with payload
* chore: format as merge had unformatted code
* [format] Fix comments, change max width and binop operator
---------
Co-authored-by: CosminPerRam <cosmin.p@live.com>
* impl(test): udp and tcp socket test
* fix(test): try and fix possable thread hang
* fix(test): move socket to thread
* [test/socket] Move listener outside of thread scope to make sure it is binded
* [test/socket] Let the OS to bind to an available port
---------
Co-authored-by: CosminPerRam <cosmin.p@live.com>
* Initial files + unreal tournament
* Fix master_querant
* Split by delimiter and collect into hashmap
* Furter port to accept more packets
* Improve getting the server's values
* Some initial players parsing
* Players parsing
* Add error handling
* Add some more fields
* Add Battlefield 1942 support.
* Add query_vars and some docs