uniandes.cupi2.messengerAmigos.cliente
Class ThreadRecibirMensajesServidor

java.lang.Object
  extended by java.lang.Thread
      extended by uniandes.cupi2.messengerAmigos.cliente.ThreadRecibirMensajesServidor
All Implemented Interfaces:
java.lang.Runnable

public class ThreadRecibirMensajesServidor
extends java.lang.Thread

Esta clase se encarga de recibir los mensajes del servidor.
Cuando un mensaje es recibido, la ejecución de las acciones correspondientes es delegada al ClienteAmigos.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ThreadRecibirMensajesServidor(IClienteMessenger cliente, java.io.BufferedReader in)
          Construye el nuevo hilo y lo deja listo para iniciar
 
Method Summary
 void run()
          Recibe los mensajes enviados por el servidor, delega al cliente las tareas asociadas a los mensajes y espera nuevos mensajes.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadRecibirMensajesServidor

public ThreadRecibirMensajesServidor(IClienteMessenger cliente,
                                     java.io.BufferedReader in)
Construye el nuevo hilo y lo deja listo para iniciar

Parameters:
cliente - El cliente al cual este hilo debe reportar los mensajes recibidos
in - El stream a través del cual se reciben los mensajes enviados por el servidor
Method Detail

run

public void run()
Recibe los mensajes enviados por el servidor, delega al cliente las tareas asociadas a los mensajes y espera nuevos mensajes.
Este hilo debe continuar vivo hasta que se reciba un mensaje de DESCONEXION

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread