efefa4ced5
Change websocket handling
...
With this commit, we stop waiting for the websocket connection to be
established before the game starts.
Now, the Connection type is responsible for waiting for the websocket
connection before writing.
2023-11-26 21:46:53 +01:00
26242424ed
Implement thread-safe ringbuffer for websocket messages
...
This implements a ringbuffer that is used to decouple the raw websocket
connection from the messages that the game handler handles.
2023-11-26 21:37:14 +01:00
95002fe3c4
Backporting fix for panic-inducing bug.
2023-11-20 01:58:36 +01:00
51d959b01f
code upkeep
2023-10-12 21:03:12 +02:00
9fbffc61f9
Add position to websocket message.
2023-08-14 00:05:47 +02:00
4b04b3532c
Make some minor changes for private games.
2023-06-29 22:20:41 +02:00
9793c37582
Many many changes
2023-06-25 16:11:29 +02:00
7f206b15fe
Pieces are now an interface and starting to enforce rules.
2023-06-20 23:53:54 +02:00
7544bf0563
Refactor some of the game handler code
2023-06-08 20:20:37 +02:00
b6bb75376d
Fix waiting for websockets connection.
2023-06-06 22:58:33 +02:00
e90fb7a0dc
Transform communication of moves to api types.
2023-06-02 23:41:43 +02:00
78ddd4f90f
Scrap 2-player waiting room and make it simple.
2023-06-02 21:14:02 +02:00
aac428baab
First changes to move away from central registry of all players
...
1. Introduce 'usher' that opens lobbies and fills it and waits for them
to be filled
2. Add global registry of all games
2023-05-31 23:55:40 +02:00