serveurjanet
Class connection

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--serveurjanet.connection
All Implemented Interfaces:
java.lang.Runnable

class connection
extends java.lang.Thread

Processus dialogue client/serveur
Il y a une connection par client


Field Summary
 java.net.Socket client
          socket de dialogue entre le serveur et un client
 boolean continuer
          indique si connection doit continuer à recevoir des messages du client
protected  java.lang.String idClient
          nom logique du client
private  java.io.BufferedReader in
          gestionnaire de flux entrant branché sur Socket client
(package private)  lienBDClient lienBase
          lienBDClient utilisée pour interroger la base de données
(package private)  connection maConnection
           
(package private)  Room maRoom
           
 java.io.PrintWriter out
          gestionnaire de flux sortant branché sur Socket client
protected  serveur serveurParent
          serveur qui gère cette connection
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Constructor Summary
connection(java.net.Socket clientnouv, serveur aServeurParent)
           
 
Method Summary
 void destroy()
          à appeler pour arrêter et détruire connection
 void envoiDesDroits()
          envoie au client ses droits
Interroge la base de donnee
 void envoiDesDroitsRoom(Room maRoom)
          envoie au client ses droits dans une room
Interroge la base de donnee
 void envoyer(ircmessage unIRCMessage)
          envoie un message au client
 void envoyer(java.lang.String unIRCMessage)
           
 java.lang.String getIDClient()
           
 java.lang.String getIPClient()
           
(package private)  void quitterRoom(ircmessage unMessage, Room uneRoom)
           
 void recu(ircmessage unMessage)
          traite les messages du client
 void run()
          connection est actif tant que (continuer==true)
 void setIDClient(java.lang.String identifiant)
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

client

public java.net.Socket client
socket de dialogue entre le serveur et un client

in

private java.io.BufferedReader in
gestionnaire de flux entrant branché sur Socket client

out

public java.io.PrintWriter out
gestionnaire de flux sortant branché sur Socket client

continuer

public boolean continuer
indique si connection doit continuer à recevoir des messages du client

serveurParent

protected serveur serveurParent
serveur qui gère cette connection

lienBase

lienBDClient lienBase
lienBDClient utilisée pour interroger la base de données

idClient

protected java.lang.String idClient
nom logique du client

maRoom

Room maRoom

maConnection

connection maConnection
Constructor Detail

connection

public connection(java.net.Socket clientnouv,
                  serveur aServeurParent)
Parameters:
clientnouv - Socket sur lequel connection va i/o les messages
aServeurParent - serveur qui gère cette connection
Method Detail

destroy

public void destroy()
à appeler pour arrêter et détruire connection
Overrides:
destroy in class java.lang.Thread

getIDClient

public java.lang.String getIDClient()
Returns:
nom logique du client

setIDClient

public void setIDClient(java.lang.String identifiant)
Parameters:
identifiant - nouveau nom logique du client

getIPClient

public java.lang.String getIPClient()
Returns:
adresse IP de la machine client

recu

public void recu(ircmessage unMessage)
          throws java.lang.Exception
traite les messages du client
Parameters:
unMessage - message en provenance du client

envoyer

public void envoyer(ircmessage unIRCMessage)
envoie un message au client
Parameters:
unIRCMessage - message à envoyer au client

envoyer

public void envoyer(java.lang.String unIRCMessage)

envoiDesDroits

public void envoiDesDroits()
envoie au client ses droits
Interroge la base de donnee
See Also:
lienBDClient

envoiDesDroitsRoom

public void envoiDesDroitsRoom(Room maRoom)
envoie au client ses droits dans une room
Interroge la base de donnee
Parameters:
nomRoom - nom de la room pour laquelle les doits sont retournés
See Also:
lienBDClient

quitterRoom

void quitterRoom(ircmessage unMessage,
                 Room uneRoom)

run

public void run()
connection est actif tant que (continuer==true)
Overrides:
run in class java.lang.Thread