Class TCPServerConnectionHandler

java.lang.Object
polimi.ingsw.am21.codex.connection.server.TCP.TCPServerConnectionHandler
All Implemented Interfaces:
Runnable

public class TCPServerConnectionHandler extends Object implements Runnable
Runnable that handles a TCP connection
  • Constructor Details

    • TCPServerConnectionHandler

      public TCPServerConnectionHandler(Socket socket, GameController controller)
  • Method Details

    • run

      public void run()
      Runs the parser and handler threads
      Specified by:
      run in interface Runnable
    • handleMessage

      public void handleMessage(SendChatMessage message)
    • handleMessage

      public void handleMessage(LeaveLobbyMessage message)
    • send

      public void send(Message message)
      Sends a message synchronously to the client socket
    • broadcast

      public void broadcast(Message message)
      Invokes .send() on all TCPConnectionHandler threads in the pool
      Parameters:
      message - The message to broadcast to all clients