diff --git a/documents/docs/networking/commands/protocol-document.md b/documents/docs/networking/commands/protocol-document.md index e953ba2..86da90d 100644 --- a/documents/docs/networking/commands/protocol-document.md +++ b/documents/docs/networking/commands/protocol-document.md @@ -56,6 +56,26 @@ This document describes the protocol for client-server communication in our appl - [Success Response](#success-response) - [Example Request](#example-request) - [Example Response](#example-response) + - [SEND_MESSAGE command](#send_message-command) + - [Required pre-execution checks](#required-pre-execution-checks) + - [Request Parameters](#request-parameters) + - [Success Response](#success-response) + - [GET_MESSAGE_COUNT command](#get_message_count-command) + - [Required pre-execution checks](#required-pre-execution-checks) + - [Request Parameters](#request-parameters) + - [Success Response](#success-response) + - [GET_NEXT_MESSAGE command](#get_next_message-command) + - [Required pre-execution checks](#required-pre-execution-checks) + - [Request Parameters](#request-parameters) + - [Success Response](#success-response) + - [JOIN_LOBBY command](#join_lobby-command) + - [Required pre-execution checks](#required-pre-execution-checks) + - [Request Parameters](#request-parameters) + - [Success Response](#success-response) + - [GET_LOBBY_STATUS command](#get_lobby_status-command) + - [Required pre-execution checks](#required-pre-execution-checks) + - [Request Parameters](#request-parameters) + - [Success Response](#success-response) diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/ServerApp.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/ServerApp.java index 946e711..c00aa84 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/ServerApp.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/ServerApp.java @@ -154,6 +154,22 @@ public class ServerApp { new ch.unibas.dmi.dbis.cs108.casono.server.app.commands.lobby.get_lobby_list .GetLobbyListHandler(responseDispatcher, lobbyManager)); + // GET_LOBBY_STATUS registration + parserDispatcher.register( + "GET_LOBBY_STATUS", + new ch.unibas.dmi.dbis.cs108.casono.server.app.commands.lobby.get_lobby_status + .GetLobbyStatusParser()); + commandRouter.register( + ch.unibas.dmi.dbis.cs108.casono.server.app.commands.lobby.get_lobby_status + .GetLobbyStatusRequest.class, + (ch.unibas.dmi.dbis.cs108.casono.server.network.command.execution.CommandHandler< + ch.unibas.dmi.dbis.cs108.casono.server.app.commands.lobby + .get_lobby_status.GetLobbyStatusRequest>) + new ch.unibas.dmi.dbis.cs108.casono.server.app.commands.lobby + .get_lobby_status.GetLobbyStatusHandler( + responseDispatcher, lobbyManager, userRegistry)); + + // JOIN_LOBBY registration parserDispatcher.register( "JOIN_LOBBY",