sjrd.tricktakinggame.network.client
Class ServerResponder

java.lang.Object
  extended by sjrd.tricktakinggame.network.NetworkConnection
      extended by sjrd.tricktakinggame.network.ThreadedConnection
          extended by sjrd.tricktakinggame.network.commands.CommandBasedConnection
              extended by sjrd.tricktakinggame.network.client.ServerResponder

public class ServerResponder
extends CommandBasedConnection

Répondeur à un serveur

Author:
sjrd

Nested Class Summary
private  class ServerResponder.CommandChooseAnnounce
          Commande CHOOSEANNOUNCE
private  class ServerResponder.CommandPause
          Commande PAUSE
private  class ServerResponder.CommandPing
          Commande PING
private  class ServerResponder.CommandPlayTurn
          Commande PLAYTURN
 
Field Summary
(package private)  Client client
          Client associé
(package private)  PlayerController playerController
          Contrôleur du joueur
 
Fields inherited from class sjrd.tricktakinggame.network.commands.CommandBasedConnection
commands
 
Fields inherited from class sjrd.tricktakinggame.network.NetworkConnection
reader, socket, writer
 
Constructor Summary
ServerResponder(Client aClient, Socket aSocket)
          Crée un répondeur à un serveur
 
Method Summary
 Client getClient()
          Client associé
 PlayerController getPlayerController()
          Contrôleur du joueur return Contrôleur du joueur
(package private)  void interrupt()
          Interrompt le thread de réponse
protected  void onThreadTerminated()
          Déclenché lorsque le thread d'exécution se termine L'implémentation par défaut dans ThreadedConnection ne fait rien.
(package private)  void setPlayerController(PlayerController value)
          Modifie le contrôleur du joueur
 
Methods inherited from class sjrd.tricktakinggame.network.commands.CommandBasedConnection
checkParameters, execute, executeCommand, findCommandByName, isExecutingCommand
 
Methods inherited from class sjrd.tricktakinggame.network.ThreadedConnection
getThread, onIOException, onNetworkException, recreateThread
 
Methods inherited from class sjrd.tricktakinggame.network.NetworkConnection
close, getReader, getSocket, getWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

client

Client client
Client associé


playerController

PlayerController playerController
Contrôleur du joueur

Constructor Detail

ServerResponder

public ServerResponder(Client aClient,
                       Socket aSocket)
                throws IOException
Crée un répondeur à un serveur

Throws:
IOException
Method Detail

interrupt

void interrupt()
Interrompt le thread de réponse


onThreadTerminated

protected void onThreadTerminated()
Déclenché lorsque le thread d'exécution se termine

L'implémentation par défaut dans ThreadedConnection ne fait rien.

Si le thread arrive à son terme, mais que le client est toujours connecté, le thread est relancé.

Overrides:
onThreadTerminated in class ThreadedConnection

getClient

public Client getClient()
Client associé

Returns:
Client associé

getPlayerController

public PlayerController getPlayerController()
Contrôleur du joueur return Contrôleur du joueur


setPlayerController

void setPlayerController(PlayerController value)
Modifie le contrôleur du joueur

Parameters:
value - Nouveau contrôleur du joueur