uniandes.cupi2.messengerAmigos.servidor
Class ThreadRecibirMensajesCliente

java.lang.Object
  extended by java.lang.Thread
      extended by uniandes.cupi2.messengerAmigos.servidor.ThreadRecibirMensajesCliente
All Implemented Interfaces:
java.lang.Runnable

public class ThreadRecibirMensajesCliente
extends java.lang.Thread

Esta clase se encarga de esperar los mensajes que un cliente envía al servidor.
Cuando un mensaje es recibido, la ejecución de las acciones correspondientes es delegada al ManejadorCliente.


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
ThreadRecibirMensajesCliente(ManejadorCliente manejadorCliente, java.io.BufferedReader in)
          Construye el nuevo hilo y lo deja listo para iniciar
 
Method Summary
 void run()
          Este método se encarga de recibir los mensajes enviados por el cliente al servidor.
 
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

ThreadRecibirMensajesCliente

public ThreadRecibirMensajesCliente(ManejadorCliente manejadorCliente,
                                    java.io.BufferedReader in)
Construye el nuevo hilo y lo deja listo para iniciar

Parameters:
manejadorCliente - Es el manejador del cliente - manejadorCliente != null
in - Es el stream que esta clase tendrá que revisar - in != null
Method Detail

run

public void run()
Este método se encarga de recibir los mensajes enviados por el cliente al servidor.
Cada mensaje recibido se revisa y se delega la responsabilidad al manejadorCliente.
Este método continua su ejecución hasta que se recibe un mensaje de LOGOUT.

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