fr.lip6.sma.simulacion.server.http
Class HTTPServer.ClientData

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.http.HTTPServer.ClientData
Enclosing class:
HTTPServer

private final class HTTPServer.ClientData
extends Object

Classe pour les données sur un client. Cette classe gère aussi la temporisation du client, i.e. elle détermine si ça fait trop longtemps qu'on n'a pas entendu parler du client.


Field Summary
private  int mClientID
          Identifiant du client.
private  List mEvents
          Liste des événements pour ce client.
private  boolean mLooksDead
          Flag indicating that the client seems to be dead.
private  int mTimeout
          Durée maximale depuis laquelle on veut avoir entendu le client.
private  Timer mTimer
          Liste des événements pour ce client.
private  TimerTask mTimerTask
          Tâche de timeout courante.
 
Constructor Summary
private HTTPServer.ClientData(int inClientID, int inTimeout)
          Constructeur à partir de l'identifiant du client et du temps maximal pendant lequel on accepte de ne pas entendre parler du client.
 
Method Summary
private  boolean doesLookDead()
          Accessor on the looks dead property.
private  List getEvents()
          Accesseur sur la liste des événements.
 void resetTimer()
          (Re)lance la tâche de temporisation.
private  void shutdown()
          Extinction de la tâche de temporisation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mClientID

private final int mClientID
Identifiant du client.


mTimeout

private final int mTimeout
Durée maximale depuis laquelle on veut avoir entendu le client. En millisecondes.


mEvents

private final List mEvents
Liste des événements pour ce client.


mTimer

private final Timer mTimer
Liste des événements pour ce client.


mTimerTask

private TimerTask mTimerTask
Tâche de timeout courante.


mLooksDead

private boolean mLooksDead
Flag indicating that the client seems to be dead.

Constructor Detail

HTTPServer.ClientData

private HTTPServer.ClientData(int inClientID,
                              int inTimeout)
Constructeur à partir de l'identifiant du client et du temps maximal pendant lequel on accepte de ne pas entendre parler du client.

Parameters:
inClientID - identifiant du client.
inTimeout - durée maximale depuis laquelle on veut avoir entendu le client, en millisecondes.
Method Detail

resetTimer

public void resetTimer()
(Re)lance la tâche de temporisation.


getEvents

private List getEvents()
Accesseur sur la liste des événements.

Returns:
la liste des événements.

doesLookDead

private boolean doesLookDead()
Accessor on the looks dead property.

Returns:
true if the client seems dead, false otherwise.

shutdown

private void shutdown()
Extinction de la tâche de temporisation.