Commit Graph

30 Commits

Author SHA1 Message Date
Marco b052d8e21c Finalize playing in private lobbies. 2023-06-30 01:50:04 +02:00
Marco 4b04b3532c Make some minor changes for private games. 2023-06-29 22:20:41 +02:00
Marco 1ea2c597be Add mechanic for passphrases. 2023-06-28 19:51:36 +02:00
Marco 9793c37582 Many many changes 2023-06-25 16:11:29 +02:00
Marco 7544bf0563 Refactor some of the game handler code 2023-06-08 20:20:37 +02:00
Marco 730fad9997 Change OriginPattern to correct string. Now web browsers can connect,. 2023-06-06 23:56:01 +02:00
Marco 9f4cab679c Change permitted origin to ches.sw-gross.de 2023-06-06 23:49:47 +02:00
Marco 23a02b95d9 Use RunTLS() to serve TLS. 2023-06-06 23:23:28 +02:00
Marco 41c384c7aa Remove autotls. 2023-06-06 23:15:43 +02:00
Marco 5f8342b4c5 Change port for TLS connection. 2023-06-06 23:02:46 +02:00
Marco b6bb75376d Fix waiting for websockets connection. 2023-06-06 22:58:33 +02:00
Marco e90fb7a0dc Transform communication of moves to api types. 2023-06-02 23:41:43 +02:00
Marco 78ddd4f90f Scrap 2-player waiting room and make it simple. 2023-06-02 21:14:02 +02:00
Marco 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
Marco 71ca61f047 Adding comment so I won't forget my plan with this branch. 2023-05-30 23:36:22 +02:00
Marco 6cbd7d37aa Various changes
1. Make lobby a struct containing the players and a mutex used to lock
   itself
2. Wait for websocket connections to be established by both players
   before starting the game.
3. Add methods to write to and read from players
2023-05-30 22:01:20 +02:00
Marco 5b6cb566ec Change lobby handling and websocket handling. 2023-05-28 17:43:05 +02:00
Marco eb946b4267 Many changes!
1. Use maintained websocket framework
2. Introduce function that allows to register a websocket connection per
   player
2023-04-22 21:41:24 +02:00
Marco ee4841f543 Rename chessGame to Game. Remove gorilla websocket. 2023-04-22 19:23:46 +02:00
Marco 447ea90230 Make Lobby a map. Kind of useless... 2023-04-18 22:47:51 +02:00
Marco 9c8f46c9a4 Use UUIDs to identify players. 2023-04-18 22:19:28 +02:00
Marco b4face1dca Start building a real API. 2023-04-18 22:12:05 +02:00
Marco bfc9d247be Open with or without TLS depending on which environment we are on. 2022-12-18 15:56:17 +01:00
Marco 2803b41186 Test hostname() function. 2022-12-18 15:43:27 +01:00
Marco a727108c82 Add cert and key file to ListenAndServerTLS(). 2022-12-18 02:49:10 +01:00
Marco 890cb4a2c4 Prepare connection via TLS. 2022-12-18 02:41:35 +01:00
Marco 625e5b11fa Many changes. Handle rudimentary lobbies. Handle game with simple state machine. Flip one player's board. 2022-12-14 22:19:47 +01:00
Marco 38ac32e460 Add move logic and helpers. 2022-11-19 13:25:00 +01:00
Marco b6e0b58631 Many changes. 2022-11-19 11:41:10 +01:00
Marco ade25708ad First commit 2022-10-22 20:01:55 +02:00