Class ServerPartita

java.lang.Object
java.lang.Thread
it.quizzy.logiclayer.server.ServerPartita
All Implemented Interfaces:
Runnable

public class ServerPartita extends Thread
Servizio per la creazione di una partita
  • Field Details

  • Constructor Details

    • ServerPartita

      public ServerPartita(Function<Integer,Boolean> newClientCallback, BiFunction<Integer,String,Void> valutaRisposta)
      Costruttore per la creazione di un server per una partita
      Parameters:
      newClientCallback - callback per la connessione di nuovi client
      valutaRisposta - callback per valutare le risposte
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • broadcastMessage

      public void broadcastMessage(String str)
      Metodo per inviare a tutti i client un messaggio
      Parameters:
      str - stringa contenete il messaggio
    • messageDocente

      public void messageDocente(String str)
      Metodo per mandare un messaggio al docente che ha creato la partita
      Parameters:
      str -
    • stopAcceptRequest

      public void stopAcceptRequest()
      Metodo per interrompere l'accettazione di nuovi client una volta iniziata la partita
    • stopPartita

      public void stopPartita()
      Metodo per terminare la partita, chiude le connessioni con tutti i client e chiude la socket del server
    • utenteMessage

      public void utenteMessage(Integer idClient, String message)
      Metodo per inviare ad uno specifico client un messaggio
      Parameters:
      idClient - id del client a cui si desidera inviare il messaggio
      message - stringa contenete il messaggio
    • getPort

      public int getPort()
      Returns:
      intero con la porta della socket creata