Nettoyage du code

This commit is contained in:
Auriane Lartigue 2021-01-24 12:44:43 +01:00
parent 61e74c0a13
commit c31ecd984e
73 changed files with 1807 additions and 988 deletions

View file

@ -6,13 +6,12 @@ chatapp/Model/MessageHorodate.java
chatapp.Model.MessageHorodate
chatapp/Model/DataBase.java
chatapp.Model.DataBase
chatapp/Protocol/RunnerEcouteTCP.java
chatapp.Protocol.RunnerEcouteTCP
chatapp/View/FenetreSession.java
chatapp.View.FenetreSession
chatapp.View.FenetreSession$1
chatapp/Controller/ChatApp.java
chatapp.Controller.ChatApp
chatapp/View/DemarrerSession.java
chatapp.View.DemarrerSession
chatapp/Protocol/HttpEchange.java
chatapp.Protocol.HttpEchange
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/View/ChangementPseudo.java
chatapp.View.ChangementPseudo
chatapp/Protocol/RunnerEcouteUDP.java
@ -24,18 +23,19 @@ chatapp/Protocol/UDPEchange.java
chatapp.Protocol.UDPEchange
chatapp/Main.java
chatapp.Main
chatapp/View/View_Utilisateurs.java
chatapp.View.View_Utilisateurs
chatapp/View/ConnexionScreen.java
chatapp.View.ConnexionScreen
chatapp/Protocol/RunnerEcouteTCP.java
chatapp.Protocol.RunnerEcouteTCP
chatapp/View/FenetreSession.java
chatapp.View.FenetreSession
chatapp.View.FenetreSession$1
chatapp/Controller/ChatApp.java
chatapp.Controller.ChatApp
chatapp/View/Clavardage.java
chatapp.View.Clavardage
chatapp.View.Clavardage$1
chatapp/Protocol/SessionClavardage.java
chatapp.Protocol.SessionClavardage
chatapp/View/ConnexionScreen.java
chatapp.View.ConnexionScreen
chatapp/View/View_Utilisateurs.java
chatapp.View.View_Utilisateurs
chatapp/View/View_Menu.java
chatapp.View.View_Menu
chatapp/Protocol/HttpEchange.java
chatapp.Protocol.HttpEchange
chatapp/View/DemarrerSession.java
chatapp.View.DemarrerSession

View file

@ -12,16 +12,16 @@ import java.io.IOException;
import java.net.InetAddress;
/**
* <p> Controller de l'application. C'est par cette méthode que chaque connexion et chaque session sont entamees
* Les differents attributs sont:
* actifsUsers: qui est la liste des utilisateurs actifs actuellement et connus par l'application
* me: qui est l'instance de la classe Utilisateur représentant l'utilisateur se connectant via cette instance de chatapp
* main: l'application de l'interface graphique qui s'occupe d'instancier chatapp
* runnerEcouteTCP: instance de runnerEcouteTCP, Thread permettant de recevoir des demandes de clavardage
* runnerEcouteUDP: instance de runnerEcouteUDP; Thread permettant de communiquer en UDP pour recevoir les demandes de connexion, deconnexion, changements de pseudo et leurs réponses associées
* connecte: booleen indiquant si l'on est connecte sur le reseau ou non
* db: instance permettant de se connecter à la base de donnees centralisee
* </p>
* <p> Controller de l'application. C'est par cette méthode que chaque connexion et chaque session sont entamées.
* <br>Les différents attributs sont:
* <br> - actifsUsers: qui est la liste des utilisateurs actifs actuellement et connus par l'application
* <br> - me: qui est l'instance de la classe Utilisateur représentant l'utilisateur se connectant via cette instance de chatapp
* <br> - main: l'application de l'interface graphique qui s'occupe d'instancier chatapp
* <br> - runnerEcouteTCP: instance de runnerEcouteTCP, Thread permettant de recevoir des demandes de clavardage
* <br> - runnerEcouteUDP: instance de runnerEcouteUDP; Thread permettant de communiquer en UDP pour recevoir les demandes de connexion, deconnexion, changements de pseudo et leurs réponses associées
* <br> - connecte: booleen indiquant si l'on est connecté sur le reseau ou non
* <br> - db: instance permettant de se connecter à la base de donnees centralisée
* </p>
*/
public class ChatApp implements PropertyChangeListener {
@ -42,15 +42,20 @@ public class ChatApp implements PropertyChangeListener {
private boolean connecte;
//private DataBase db;
/**
* <p> Getter : Connecte
* <br> Permet de savoir si l'on est connecté</p>
* @return TRUE si connecté FALSE sinon
*/
public boolean isConnecte() {
return connecte;
}
/**
* <p>Constructeur de l'application de chat</p>
*
* @param pseudo Pseudo de l'utilisateur
* @param port Port de communication
* @param main L'Application main
*/
public ChatApp(String pseudo, Integer port, Application main){
this.actifUsers = new ListUtilisateurs() ;
@ -66,10 +71,10 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Methode permettant de créer qu'une seule instance de chatapp</p>
* @param pseudo le pseudonyme que l'on souhaite donner à l'utilisateur
* @param port le port auquel on souhaite receptionner les requêtees UDP
* @param main le stage de l'interface graphique qui crée l'instance
* @return une instance de chatapp
* @param pseudo Le pseudonyme que l'on souhaite donner à l'utilisateur
* @param port Le port auquel on souhaite réceptionner les requêtees UDP
* @param main Le stage de l'interface graphique qui crée l'instance
* @return Une instance de chatapp
*/
public static synchronized ChatApp getInstance(String pseudo, Integer port, Application main){
if (chatapp == null) {
@ -79,8 +84,8 @@ public class ChatApp implements PropertyChangeListener {
}
/**
*
* @return recupere l'instance de chatapp qui a ete creee au prealable
* <p> Methode permettant de récupérer l'instance de chatapp qui a ete créée au préalable</p>
* @return L'instance de chatapp
*/
public static ChatApp getInstance(){
return chatapp;
@ -88,9 +93,9 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Methode appelee pour modifier le pseudo et fait appel a la fonction adequate selon que l'on est en interne ou en externe</p>
* @param nouveau nouveau pseudo avec lequel on souhaite se renommer
* @return TRUE si la modification du pseudo a reussi, FALSE sinon
* <p>Methode appelée pour modifier le pseudo et fait appel a la fonction adequate selon que l'on est en interne ou en externe</p>
* @param nouveau Nouveau pseudo avec lequel on souhaite se renommer
* @return TRUE si la modification du pseudo a réussi, FALSE sinon
* @throws IOException
*/
public boolean modifierPseudo(String nouveau) throws IOException{
@ -103,11 +108,10 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Modification du pseudo de l'utilisateur en EXTERNE
* Envoie ses informations utilisateurs et son nouveau pseudo au serveur de presence</p>
*
* @param nouveau correspond au nouveau pseudo
* @return False si modiferPseudo a echoue, True sinon
* <p>Modification du pseudo de l'utilisateur en EXTERNE.
* <br>Envoie ses informations utilisateurs et son nouveau pseudo au serveur de présence.</p>
* @param nouveau Le nouveau pseudo
* @return False si modiferPseudo a échoué, True sinon
*/
private boolean modifierPseudoExterne(String nouveau) {
boolean reussi = false;
@ -132,10 +136,9 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Modification du pseudo de l'utilisateur en INTERNE
* Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</p>
*
* @param nouveau correspond au nouveau pseudo
* @return False si modiferPseudo a echoue, True sinon
* <br> Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</p>
* @param nouveau Le Nouveau pseudo
* @return False si modiferPseudo a échoué, True sinon
*/
public Boolean modifierPseudoInterne(String nouveau) throws IOException {
// Message que l'on envoie à tous les utilisateurs actifs
@ -170,9 +173,9 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Methode permettant d'appeler la fonction de connexion adequate selon que l'on est en externe ou en interne</p>
* <p>Méthode permettant d'appeler la fonction de connexion adequate selon que l'on est en externe ou en interne</p>
* @param pseudo Le pseudo avec lequel l'on souhaite se connecter
* @return True si la connexion a ete autorisee, false sinon
* @return True si la connexion a ete autorisée, false sinon
* @throws IOException
*/
public boolean connexion(String pseudo) throws IOException{
@ -192,10 +195,10 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Methode appelee lors de la connexion de l'utilisateur en EXTERNE, va prevenir le
* serveur de presence de l'arrivee de l'utilisateur </p>
* @param pseudo le pseudonyme avec lequel l'utilisateur souhaite se connecter
* @return False si Connexion a echoue, True sinon
* <p>Méthode appelée lors de la connexion de l'utilisateur en EXTERNE.
* <br> Va prévenir le serveur de présence de l'arrivée de l'utilisateur </p>
* @param pseudo Le pseudonyme avec lequel l'utilisateur souhaite se connecter
* @return False si Connexion a échoué, True sinon
* @throws IOException
*/
private boolean connexionExterne(String pseudo) throws IOException, InterruptedException{
@ -213,10 +216,10 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Methode appelee lors de la connexion de l'utilisateur en INTERNE, va prevenir les autres
* utlisateurs du reseau de l'arrivee de l'utilisateur sur celui-ci</p>
* @param pseudo le pseudonyme avec lequel l'utilisateur souhaite se connecter
* @return False si Connexion a echoue, True sinon
* <p>Méthode appelée lors de la connexion de l'utilisateur en INTERNE,
* <br> Va prevenir les autres utlisateurs du réseau de l'arrivée de l'utilisateur sur celui-ci</p>
* @param pseudo Le pseudonyme avec lequel l'utilisateur souhaite se connecter
* @return False si Connexion a échoué, True sinon
* @throws IOException
*/
public Boolean connexionInterne(String pseudo) throws IOException {
@ -245,8 +248,8 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Lance un thread pour ecouter les requetes TCP
* Informe le pcs que chatapp ecoute les notifications qu'il envoie</p>
* <p>Lance un thread pour écouter les requêtes TCP
* <br> Informe le pcs que chatapp écoute les notifications qu'il envoie</p>
*/
public void activerEcouteTCP(){
this.runnerEcouteTCP = new RunnerEcouteTCP(this);
@ -254,8 +257,8 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Demarre une session de clavardage avec l'utilisateur dont le pseudo est entre en parametre</p>
* @param pseudo le pseudo de l'utilisateur avec lequel on souhaite communiquer
* <p>Démarre une session de clavardage avec l'utilisateur dont le pseudo est entré en parametre</p>
* @param pseudo Le pseudo de l'utilisateur avec lequel on souhaite communiquer
*/
public void demarrerSession(String pseudo){
Utilisateur u2 = this.actifUsers.getPseudoList(pseudo);
@ -264,7 +267,7 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Lance le thread pour receptionner les requetes UDP</p>
* <p>Lance le thread pour réceptionner les requetes UDP</p>
*/
public void activerEcouteUDP(){
this.runnerEcouteUDP = new RunnerEcouteUDP(this);
@ -272,9 +275,9 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Methode appelee lors de la deconnexion de l'utilisateur.
* La methode va appeler la fonction adequate selon que l'on est en interne ou en externe</p>
*
* <p>Méthode appelée lors de la connexion de l'utilisateur.
* <br>La methode va appeler la fonction adequate selon que l'on est en interne ou en externe</p>
* @throws IOException
*/
public void deconnexion() throws IOException{
if(this.isExterne()){
@ -287,7 +290,7 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Methode appelee lors de la deconnexion en EXTERNE de l'utilisateur.
* Il va prevenir le serveur de presence de son depart.</p>
* <br>Il va prévenir le serveur de présence de son depart.</p>
*
*/
private void deconnexionExterne() throws IOException{
@ -320,8 +323,8 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Methode appelee lors de la deconnexion en INTERNE de l'utilisateur.
* Il va prevenir les utilisateurs du reseau de son depart.</p>
*
* <br>Il va prevenir les utilisateurs du reseau de son depart.</p>
* @throws IOException
*/
public void deconnexionInterne() throws IOException {
// Message que l'on envoie à tous les utilisateurs actifs
@ -339,16 +342,16 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* Getter
* @return Utilisateur associee a ChatApp
* Getter : Chatapp
* @return Utilisateur associée a ChatApp
*/
public Utilisateur getMe() {
return me;
}
/**
* Getter
* @return Liste des utilisateurs actifs associee a ChatApp
* Getter : actifUsers (Liste des utilisateurs actifs)
* @return Liste des utilisateurs actifs associée a ChatApp
*/
public ListUtilisateurs getActifUsers() {
return actifUsers;
@ -356,8 +359,8 @@ public class ChatApp implements PropertyChangeListener {
/**
* <p>Handler des differents evenements que chatapp ecoute</p>
* @param evt l'evenement qui a ete indique par le pcs
* <p>Handler des différents évenements que chatapp écoute</p>
* @param evt L'évenement qui a ete indiqué par le pcs
*/
@Override
public void propertyChange(PropertyChangeEvent evt) {
@ -370,21 +373,26 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Permet de recuperer stage de l'interface graphique qui a cree l'instance</p>
* @return le stage de l'interface graphique qui a cree l'instance
* <p> Getter : Main
* Permet de récuperer stage de l'interface graphique qui a crée l'instance
* </p>
* @return Le stage de l'interface graphique qui a crée l'instance
*/
public Application getMain() {
return main;
}
/**
* <p>Permet de recuperer la base de donnee associee</p>
* @return la base de donnee associee
* <p> Getter : BDD
* <br> Permet de récuperer la base de donnee associée
* </p>
* @return La base de donnee associée
*/
// public DataBase getDb(){return this.db;}
/**
* <p> Getter permettant de savoir si on est en externe ou en interne</p>
* <p> Getter : Externe
* <br> Permet de savoir si on est en externe ou en interne</p>
* @return TRUE si Externe FALSE sinon
*/
public boolean isExterne() {
@ -392,7 +400,8 @@ public class ChatApp implements PropertyChangeListener {
}
/**
* <p>Setter Permet de définir si on est un utilisateur externe ou non</p>
* <p> Setter : Externe
* <br> Permet de définir si on est un utilisateur externe ou non</p>
* @param externe TRUE si Externe FALSE sinon
*/
public void setExterne(boolean externe) {

View file

@ -4,9 +4,26 @@ import java.sql.*;
/**
* <p>
* Classe representant la Base de données.
* Classe représentant la Base de données.
* Celle-ci stocke la liste des utilisateurs ainsi que les échanges entre eux
* </p>
* Format de la table Utilisateurs
* <br> +--------+-------------+---------+---------------------+
* <br> | ID | Pseudo | Actif | Date d'inscription |
* <br> +--------+-------------+---------+---------------------+
* <br> - Id : Correspond à l'ID de l'utilisateur
* <br> - Pseudo : Dernier Pseudo utilisé pour cet ID, va etre remplacé par le pseudo actuel avec majPseudo
* <br> - Date d'inscription : Comme son nom l'indique le jour de l'inscription de cet utilisateur
* <br> - Actif : Boolean indiquant si l'utilisateur est actif
* <br>
* <br> Chaque communication entres utilisateurs sera stockée dans une table de la forme
* <br> +--------------+--------+---------+--------------+
* <br> | Destinataire | Source | Message | Date d'envoi |
* <br> +--------------+--------+---------+--------------+
* <br> - Destinataire : Id du destinataire du message
* <br> - Source : Id de celui qui envoie le message
* <br> - Message : Msg envoyé
* <br> - Date d'envoi : Date a laquelle Source a envoyé le message à destinataire
*/
public class DataBase {
private final String DBurl = "jdbc:mysql://srv-bdens.insa-toulouse.fr:3306/tp_servlet_006?" ;
@ -14,31 +31,11 @@ public class DataBase {
private final String login = "tp_servlet_006";
private final String pswd = "baePh9ei";
/*Format de la table Utilisateurs
+--------+-------------+---------+---------------------+
| ID | Pseudo | Actif | Date d'inscription |
+--------+-------------+---------+---------------------+
Id correspond à l'addresse IP
Pseudo : Dernier Pseudo utilisé pour cette adresse IP, va etre remplacé par le pseudo actuel avec majPseudo
Date d'inscription comme son nom l'indique le jour de l'inscription de cette utilisateur
Actif est un boolean indicant si l'utilisateur est actif
Chaque communication entres utilisateurs sera stocké dans une table de la forme
+------------------+-----------+---------------+---------------+
| Destinataire | Source | Message | Date d'envoi |
+--------+---------------------+---------------+---------------+
Destinataire -> Id du destinataire du message
Source -> Id de celui qui envoie le message
Message -> Msg envoye
Date d'envoie -> Date a laquelle Source a envoye le message a destinataire
*/
private static final DataBase instance = null; // Singleton
/**
* Constructeur de la database
* On installe le driver et on établit la connection.
* <br> On installe le driver et on établit la connection.
*/
public DataBase() {
try {
@ -65,7 +62,7 @@ public class DataBase {
/**
* Méthode permettant de renvoyer une instance de la classe DataBase
* @return Retourne l'instance du singleton DataBase.
* @return L'instance du singleton DataBase.
*/
public static DataBase getInstance() {
synchronized (DataBase.class) {
@ -74,7 +71,7 @@ public class DataBase {
}
/**
* Methode permettant de creer une table pour stocker les messages entre deux utilisateurs
* Methode permettant de créer une table pour stocker les messages entre deux utilisateurs
* @param ID1 Id du premier utilisateur
* @param ID2 Id du second utilisateur
*/
@ -114,7 +111,7 @@ public class DataBase {
}
/**
* Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee
* Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee
* @param ID Id de l'utilisateur qui vient de changer de pseudo
* @param Pseudo Nouveau Pseudo de l'utilisateur
*/
@ -144,7 +141,7 @@ public class DataBase {
/**
* Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee
* Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnée
* @param IDdest Id de l'utilisateur Destinataire du message
* @param IDsrc Id de celui qui envoi le message
* @param Msg Message envoye entre les deux utilisateurs
@ -188,9 +185,9 @@ public class DataBase {
/**
* Methode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas deja
* Méthode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas déjà
* @param ID Id de l'utilisateur que l'on veut rajouter
* @param Pseudo pseudo actuelle de l'utilisateur
* @param Pseudo Pseudo actuelle de l'utilisateur
*/
public void ajoutUtilisateurs(String ID , String Pseudo ) {
if(this.idExiste(ID)){
@ -223,9 +220,9 @@ public class DataBase {
}
/**
* Methode permettant de mettre a jour les utilisateurs actuellement actif
* @param Id Id de l'utilisateur qui vient de se connecter ou deconnecter
* @param Connecte Boolean true si il est connecte , false sinon
* Méthode permettant de mettre a jour les utilisateurs actuellement actif
* @param Id Id de l'utilisateur qui vient de se connecter ou déconnecter
* @param Connecte Boolean true si il est connecté , false sinon
*/
public void majUtilisateursActifs(Boolean Connecte, String Id) {
String requete= "UPDATE `Utilisateurs` SET `Actif`=? WHERE id=?";
@ -252,10 +249,10 @@ public class DataBase {
}
/**
* Methode permettant de recuperer les N derniers messages envoyés entre 2 utilisateurs
* Méthode permettant de récupérer les N derniers messages envoyés entre 2 utilisateurs
* @param ID Utilisateur associé a ChatApp
* @param IDdestinataire Celui avec qui correspond ID
* @param N le nombre de messages souhaités
* @param N Le nombre de messages souhaités
* @return Les N derniers Messages
*/
public String recupNMsg(String ID, String IDdestinataire, int N) {
@ -314,9 +311,9 @@ public class DataBase {
}
/**
* Methode permettant de recuperer le pseudo actuel d'un utilisateur en fonction de son ID
* Méthode permettant de récupérer le pseudo actuel d'un utilisateur en fonction de son ID
* @param idSource Id de l'utilsateur dont on veut connaitre le pseudo
* @return Pseudo
* @return Pseudo actuel
*/
private String getPseudo(String idSource) {
String Pseudo = "" ;
@ -346,7 +343,7 @@ public class DataBase {
}
/**
* Methode permettant de recuperer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs
* Méthode permettant de récupérer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs
* @param ID Utilisateur associé a ChatApp
* @param IDdestinataire Celui avec qui correspond ID
* @param deb On veut les messages à partir de l'indice deb
@ -411,7 +408,7 @@ public class DataBase {
}
/**
* Cette méthode sert à recuperer la taille d'un base de donnée
* Cette méthode sert à récupérer la taille d'un base de donnée
* @param nomTable Nom de la table de donnée dont on veut récuperer le nom
* @return Taille de la BDD
*/
@ -470,6 +467,12 @@ public class DataBase {
return existe;
}
/**
* Méthode permettant de récupérer le nom de la table sont stockés les messages de 2 utilisateurs.
* @param U1 Un des 2 utilisateurs
* @param U2 Le second utilisateur
* @return Le nom de la table des historiques
*/
public String getNomTable(Utilisateur U1, Utilisateur U2){
String petit;
String grand;

View file

@ -1,11 +1,12 @@
package chatapp.Model;
import java.io.IOException;
import java.net.InetAddress;
import java.util.ArrayList;
/**
* <p>
* Classe representant La liste des utilisateurs actifs, stockée localement
* Classe représentant la liste des utilisateurs actifs, stockée localement.
* </p>
*/
public class ListUtilisateurs {
@ -22,7 +23,7 @@ public class ListUtilisateurs {
/**
* Ajouter des utilisateurs actifs dans l'attribut liste 'actifUsers'
* @param u on va rajouter cet utilisateur dans la liste
* @param u On va rajouter cet utilisateur dans la liste
*/
public synchronized void addList(Utilisateur u) {
if (! this.appartient(u)){
@ -31,8 +32,9 @@ public class ListUtilisateurs {
}
/**
* Recuperer un utilisateur a partir de son pseudo
* Récupérer un utilisateur à partir de son pseudo.
* @param pseudo Pseudo de l'utilisateur que l'on souhaite retrouver
* @return L'utilisateur associé à ce pseudo
*/
public Utilisateur getPseudoList(String pseudo) {
for(Utilisateur elem: this.actifUsers)
@ -45,8 +47,10 @@ public class ListUtilisateurs {
}
/**
* Recuperer un utilisateur a partir de son addresse IP
* @param ip adresse IP de l'utilisateur que l'on souhaite retrouver
* Récupérer un utilisateur à partir de son addresse IP
* @param ip Adresse IP de l'utilisateur que l'on souhaite retrouver
* @return L'utilisateur associé à l'adresse IP
* @throws Exception
*/
public Utilisateur getIPList(InetAddress ip) throws Exception {
for(Utilisateur elem: this.actifUsers)
@ -60,7 +64,7 @@ public class ListUtilisateurs {
/**
* Supprimer de la liste des utilisateurs actifs 'actifUsers' un certain utilisateur
* @param u on va supprimer cet utilisateur dans la liste
* @param u On va supprimer cet utilisateur dans la liste
*/
public void supprimerList(Utilisateur u) {
boolean Sup = false ;
@ -80,8 +84,8 @@ public class ListUtilisateurs {
/**
* Modifier le pseudo d'un utilisateur dans la liste des utilisateurs actifs 'actifUsers'
* @param ancien correspond au pseudo remplacer
* @param nouveau correspond au nouveau pseudo
* @param ancien Pseudo à remplacer
* @param nouveau Nouveau pseudo
*/
public void modifierList(String ancien , String nouveau) {
for(Utilisateur elem: this.actifUsers)
@ -97,9 +101,9 @@ public class ListUtilisateurs {
}
/**
* Methode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'
* @param u on souhait savoir si cette utilisateur appartient a la liste
* @return True si il appartient, false sinon
* Méthode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'
* @param u On souhaite savoir si cet utilisateur appartient a la liste
* @return True si il appartient, False sinon
*/
public Boolean appartient(Utilisateur u) {
boolean appartient = false ;
@ -116,9 +120,9 @@ public class ListUtilisateurs {
/**
* Verifie qu'aucun autre utilisateur ne possede le meme pseudo
* @param pseudo on va supprimer cet utilisateur dans la liste
* @return True si aucun utilisateur de la liste possede ce pseudo, false sinon
* Vérifie qu'aucun autre utilisateur ne posséde le meme pseudo
* @param pseudo Pseudo dont on veut vérifier l'unicité
* @return True si aucun utilisateur de la liste possède ce pseudo, False sinon
*/
public Boolean verifierUnicite(String pseudo) {
for(Utilisateur elem: this.actifUsers)
@ -131,7 +135,7 @@ public class ListUtilisateurs {
}
/**
* Methode affichant la liste des utilisateurs actifs
* Méthode affichant la liste des utilisateurs actifs
*/
public void afficherListeUtilisateurs() {
System.out.println ("Liste des utilisateurs actifs : ");
@ -144,7 +148,7 @@ public class ListUtilisateurs {
}
/**
* Getter
* Getter : ActifUsers (liste des utilisateurs actifs)
* @return La liste des utilisateurs actifs
*/
public ArrayList<Utilisateur> getActifUsers(){

View file

@ -7,8 +7,12 @@ import java.util.Date;
/**
* <p>
* Classe representant les messages envoyes en TCP lors d'une session de clavardage.
* Un message Horodate est compose d'un destintaire, d'une source , d'un message et d'une date d'envoie.
* Classe représentant les messages envoyés en TCP lors d'une session de clavardage.
* <br> Un message Horodaté est composé :
* <br> - d'un destintaire,
* <br> - d'une source,
* <br> - d'un message,
* <br> - d'une date d'envoi.
* </p>
*/
public class MessageHorodate implements Serializable {
@ -20,10 +24,11 @@ public class MessageHorodate implements Serializable {
/**
* <p>
* Constructeur , le message va etre horodate
* Constructeur , le message va etre horodaté
* @param destinataire - Destinataire du message
* @param source - Source du message
* @param Message - Message envoye
* @param Message - Message envoyé
* @param type - Le type du message
* </p>
*/
public MessageHorodate(Utilisateur destinataire, Utilisateur source, String Message, int type) {
@ -36,7 +41,8 @@ public class MessageHorodate implements Serializable {
/**
* Setter: Date d'horodatage
* On modifie le date d'horodatage
* <br> On modifie le date d'horodatage
* @param d La nouvelle date d'horodatage
*/
public void setDate(Date d) {
this.setDateHorodatage(d);
@ -44,8 +50,8 @@ public class MessageHorodate implements Serializable {
/**
* <p>
* Permet de creer une representation string du message
* @return Les differents attributs de la classe sous forme de string
* Permet de créer une représentation string du message
* @return Les différents attributs de la classe sous forme de string
* </p>
*/
@Override
@ -61,7 +67,7 @@ public class MessageHorodate implements Serializable {
/**
* <p>
* Permet de creer une representation string de la date d'horodatage
* Permet de créer une représentation string de la date d'horodatage
* @return La date d'horodatage du message en format yyyy/MM/dd HH:mm:ss
* </p>
*/
@ -73,7 +79,8 @@ public class MessageHorodate implements Serializable {
/**
* <p>
* Permet de re creer un message horodate a partir d'un string
* Permet de re créer un message horodaté à partir d'un string
* @param s Le message permettant de re créer un msg horodaté
* @return un messageHorodate
* </p>
*/
@ -102,7 +109,8 @@ public class MessageHorodate implements Serializable {
/**
* Setter: Utilisateur Source
* On modifie l'utilisateur source
* <br> On modifie l'utilisateur source
* @param source Le nouvel utilisateur source
*/
public void setSource(Utilisateur source) {
this.source = source;
@ -118,7 +126,8 @@ public class MessageHorodate implements Serializable {
/**
* Setter: Utilisateur Destinataire
* On modifie l'utilisateur Destinataire
* <br> On modifie l'utilisateur Destinataire
* @param destinataire Le nouveau destinataire
*/
public void setDestinataire(Utilisateur destinataire) {
this.destinataire = destinataire;
@ -134,7 +143,8 @@ public class MessageHorodate implements Serializable {
/**
* Setter: Message envoye
* On modifie le message envoye
* <br> On modifie le message envoyé
* @param message Nouveau message
*/
public void setMessage(String message) {
Message = message;
@ -149,7 +159,8 @@ public class MessageHorodate implements Serializable {
}
/**
* Setter: 'Type' du message horodate
* On modifie l'integer 'Type'
* <br> On modifie l'integer 'Type'
* @param Type Nouveau type
*/
public void setType(int Type) {
this.type = type;
@ -165,7 +176,8 @@ public class MessageHorodate implements Serializable {
/**
* Setter: Date d'horodatage
* On modifie le date.
* <br> On modifie le date.
* @param dateHorodatage Nouvelle date d'horodatage
*/
public void setDateHorodatage(Date dateHorodatage) {
this.dateHorodatage = dateHorodatage;

View file

@ -6,8 +6,12 @@ import java.net.UnknownHostException;
/**
* <p>
* Classe representant un Utilisateur
* Un Utilisateur est associe avec un pseudo, un numero de port, une addresse IP ainsi qu'un ID.
* Classe representant un Utilisateur.
* <br> Un Utilisateur est associé avec :
* <br> - un pseudo,
* <br> - un numéro de port,
* <br> - une addresse IP
* <br> - un ID.
* </p>
*/
public class Utilisateur {
@ -20,9 +24,9 @@ public class Utilisateur {
Integer TAILLE_MAX = 5;
/**
* Constructeur : Utilisateur
* @param pseudo Le pseudo associe
* @param port
* @param ip
* @param pseudo Le pseudo associé
* @param port Le port
* @param ip L'adresse IP
*/
public Utilisateur(String pseudo,Integer port, InetAddress ip ){
this.setPseudo(pseudo) ;
@ -34,29 +38,60 @@ public class Utilisateur {
this.id = aux ;
}
/**
* Getter Pseudo
* @return Le pseudo de l'utilisateur
*/
public String getPseudo() {
return pseudo;
}
/**
* Setter Pseudo
* @param pseudo Le nouveau pseudo que l'on souhaite
*/
public void setPseudo(String pseudo) {
this.pseudo = pseudo;
}
/**
* Getter Port
* @return Le numéro de port de l'utilisateur
*/
public Integer getPort() {
return port;
}
/**
* Setter Port
* @param port Le nouveau numéro de port
*/
public void setPort(Integer port) {
this.port = port;
}
/**
* Getter IP
* @return L'adresse IP de l'utilisateur
*/
public InetAddress getIp() {
return ip;
}
/**
* Getter ID
* @return L'ID de l'utilisateur
*/
public String getId() {
return id;
}
/**
* Méthode permettant de convertir un objet Utilisateur en String
* <br> Format du string :
* <br> pseudo ___ | port ___ | ip ___ | id ___ | ( '___' sont à remplacer par les valeurs réels)
* @return L'utilisateur sous forme de String
*/
@Override
public String toString(){
String s = "";
@ -67,6 +102,11 @@ public class Utilisateur {
return s;
}
/**
* Méthode permettant de convertir un string en Utilisateur
* @param s Le paramètre String a transformé
* @return Un utilisateur
*/
public static Utilisateur stringToUtilisateur(String s) {
String name;
Integer port = 0;
@ -86,7 +126,11 @@ public class Utilisateur {
return user;
}
/**
* Méthode permettant de comparer deux utilisateurs entre eux grace à leur ID.
* @param u L'utilisateur avec lequel on veut être comparer.
* @return True si ils ont le même ID, False sinon.
*/
public Boolean equals(Utilisateur u) {
return this.getId().equals( u.getId() ) ;
}

View file

@ -12,7 +12,7 @@ import java.util.HashMap;
/**
* <p>
* Classe representant les echanges HTTP entre un utilisateur distant et le servlet.
* Classe representant les échanges HTTP entre un utilisateur distant et le servlet.
* </p>
*/
public class HttpEchange {
@ -23,16 +23,16 @@ public class HttpEchange {
/**
* <p> Constructeur de la classe HttpEchange</p>
* @param chatapp La methode prend toujours en argument un parametre chatApp associe a un utilisateur.
* @param chatapp La methode prend toujours en argument un paramètre chatApp associé à un utilisateur.
*/
public HttpEchange(ChatApp chatapp){
this.chatapp = chatapp;
}
/**
* <p> Cette methode permet de communiquer avec le servlet grace a des requetes http de type Post.</p>
* @param type Le type de message ("Connexion", "Changement de pseudo" , "Deconnexion") ainsi que les parametres associe
* @return True ou False selon la reponse a chaque type de message envoye.
* <p> Cette méthode permet de communiquer avec le servlet grâce à des requetes http de type Post.</p>
* @param type Le type de message ("Connexion", "Changement de pseudo" , "Deconnexion") ainsi que les parametres associés
* @return True ou False selon la réponse a chaque type de message envoyé.
* @throws IOException
* @throws InterruptedException
*/
@ -51,6 +51,7 @@ public class HttpEchange {
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
/* Partie réponse du servlet */
if(response.body().equals("")){
System.out.println("Reponse recue vide");
}
@ -88,6 +89,7 @@ public class HttpEchange {
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
/* Partie réponse du servlet */
if(response.body().equals("")){
System.out.println("Reponse recue vide");
}
@ -114,6 +116,7 @@ public class HttpEchange {
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
/* Partie réponse du servlet */
if(response.body().equals("")){
System.out.println("Reponse recue vide");
}
@ -137,17 +140,16 @@ public class HttpEchange {
/**
* Getter
* @return le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)
* Getter : Connecte
* @return Le boolean connecté (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)
*/
public static Boolean getConnecte() {
return connecte;
}
/**
* Setter
* Setter : Connecte
* @param value La nouvelle valeur du boolean de connexion
*/
public static void setConnecte(Boolean value) {

View file

@ -11,7 +11,7 @@ import java.util.ArrayList;
/**
* <p>
* Classe permettant de gérer les multiples connexions en TCP.
* Extend la classe Thread.
* <br> Extend la classe Thread.
* </p>
*/
public class RunnerEcouteTCP extends Thread {
@ -31,8 +31,8 @@ public class RunnerEcouteTCP extends Thread {
}
/**
* Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport
* @param pcl le propertyChangeListener qui va ecouter les evenements du propertyChangeSupport associe
* Permet aux classes qui appellent cette methode de connecter un PropertyChangeListener au PropertyChangeSupport
* @param pcl Le propertyChangeListener qui va ecouter les evenements du propertyChangeSupport associe
*/
public void addPropertyChangeListener(PropertyChangeListener pcl) {
this.pcs.addPropertyChangeListener("NouvelleSession",pcl);
@ -40,7 +40,7 @@ public class RunnerEcouteTCP extends Thread {
/**
* <p>
* Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions
* Methode pour qu'un objet de la classe ChatApp soit constamment en a l'écoute de potentielles connexions
* @param app L'utilisateur en ecoute de potentielles communications
* </p>
*/
@ -64,7 +64,7 @@ public class RunnerEcouteTCP extends Thread {
}
/**
* Methode permettant d'ajouter une session active dans la liste 'ListeSessions'
* Méthode permettant d'ajouter une session active dans la liste 'ListeSessions'
* @param session Session Active que l'on souhaite rajouter
*/
public void addSession(SessionClavardage session){
@ -73,7 +73,7 @@ public class RunnerEcouteTCP extends Thread {
}
/**
* Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'
* Méthode permettant de recupérer la derniere session de clavardage créée dans 'ListeSessions'
* @return Premiere Session Active
*/
public SessionClavardage getSessionClavardage() {
@ -81,8 +81,8 @@ public class RunnerEcouteTCP extends Thread {
}
/**
* Methode qui vient ecraser la méthode run de la classe Thread.
* La méthode 'ecouteTCP' est appele.
* Méthode qui vient écraser la méthode run de la classe Thread.
* La méthode 'ecouteTCP' est appelé.
*/
@Override
public void run() {

View file

@ -5,22 +5,22 @@ import chatapp.Controller.ChatApp;
/**
* <p>
* Classe permettant de gérer les multiples connexions en UDP.
* Extend la classe Thread.
* <br> Extend la classe Thread.
* </p>
*/
public class RunnerEcouteUDP extends Thread {
ChatApp app ;
/**
* Constructeur
* @param app Un RunnerEcouteUDP est toujours associé a une application de Chat
* @param app Un RunnerEcouteUDP est toujours associé à une application de Chat
*/
public RunnerEcouteUDP(ChatApp app) {
this.app = app ;
}
/**
* Methode qui vient ecraser la méthode run de la classe Thread.
* La méthode 'ecouteUDP' est appele.
* Méthode qui vient ecraser la méthode run de la classe Thread.
* La méthode 'ecouteUDP' est appelé.
*/
@Override
public void run() {

View file

@ -19,15 +19,15 @@ import javafx.application.Platform;
/**
* <p>
* Classe représentant une session de clavrdage.
* La classe hérite de la classe Thread et dispose de 2 constructeurs selon que l'on initie une demande de session ou que l'on recoit une demande.
* Elle possède en attribut:
* link: la socket associée à la session de clavardage
* u2: l'utilisateur avec lequel on communique
* out: le flux de donnees sortant
* in: le flux de donnees entrant
* pcs: Le PropertyChangeSupport permettant d'envoyer les notifications de MessageRecu et de FindeSession
* derniersMsg: la liste temporaire des derniers messages recus
* Classe représentant une session de clavardage.
* <br> La classe hérite de la classe Thread et dispose de 2 constructeurs selon que l'on initie une demande de session ou que l'on recoit une demande.
* <br> Elle possède en attribut:
* <br> - link: la socket associée à la session de clavardage
* <br> - u2: l'utilisateur avec lequel on communique
* <br> - out: le flux de donnees sortant
* <br> - in: le flux de donnees entrant
* <br> - pcs: Le PropertyChangeSupport permettant d'envoyer les notifications de MessageRecu et de FindeSession
* <br> - derniersMsg: la liste temporaire des derniers messages recus
* </p>
*/
public class SessionClavardage extends Thread {
@ -42,8 +42,8 @@ public class SessionClavardage extends Thread {
/**
* <p> Ce constructeur crée une session de clavardage quand on recoit une requete</p>
* @param link la socket associee a la requete TCP que l'on a recu
* @param app l'instance de chatapp
* @param link La socket associee a la requete TCP que l'on a recu
* @param app L'instance de chatapp
*/
public SessionClavardage(Socket link, ChatApp app) {
this.setLink(link);
@ -66,8 +66,8 @@ public class SessionClavardage extends Thread {
/**
* <p> Le constructeur associe a l'envoi d'une requete TCP, lorsque que l'on veut initier une session de clavardage avec un utilisateur connecte</p>
* @param u2 l'utilisateur avec qui l'on souhaite démarrer une session de clavardage
* @param app l'instance de chataap associee
* @param u2 L'utilisateur avec qui l'on souhaite démarrer une session de clavardage
* @param app L'instance de chataap associee
*/
public SessionClavardage(Utilisateur u2, ChatApp app) {
this.setU2(u2);
@ -92,7 +92,7 @@ public class SessionClavardage extends Thread {
/**
* Permet aux PropertyChangeListener de s'abonner aux notifications des evenements
* @param pcl le PropertyListener qui souhaite s'abonner sur ce PropertyChangeSupport
* @param pcl Le PropertyListener qui souhaite s'abonner sur ce PropertyChangeSupport
*/
public void addPropertyChangeListener(PropertyChangeListener pcl){
this.pcs.addPropertyChangeListener("MessageRecu",pcl);
@ -118,10 +118,13 @@ public class SessionClavardage extends Thread {
}
}
/**
* <p> Methode permettant d'initier une session de clavardage et de prevenir l'autre utilisateur du debut de la session</p>
*/
public void initierSession(){
String isExterne = "false";
if(this.app.isExterne()){
isExterne="true";
isExterne="true"; // on indiquera dans le message si l'on est externe ou interne
}
MessageHorodate msgh = new MessageHorodate(getU2(),getApp().getMe(),isExterne,3);
try {
@ -132,7 +135,7 @@ public class SessionClavardage extends Thread {
}
/**
* Methode transformant prenant un string pour le transmettre sous la forme d'un message horodate a l'utilisateur distant
* @param msg le texte du message a envoyer
* @param msg Le texte du message à envoyer
*/
public void envoiMsg(String msg) {
MessageHorodate msgh = new MessageHorodate(getU2(),getApp().getMe(),msg,1);
@ -147,8 +150,8 @@ public class SessionClavardage extends Thread {
/**
* <p> Methode permettant de recuperer le dernier message recu qui a ete mis dans la liste des messages recus.
* Utilisee par l'interface graphique qui a ete avertie grace au PropertyChangeSupport</p>
* @return le dernier message horodate recu
* <br> Utilisée par l'interface graphique qui a ete avertie grace au PropertyChangeSupport</p>
* @return Le dernier message horodate recu
*/
public MessageHorodate getDernierMsg() {
return this.derniersMsg.remove(0);
@ -194,79 +197,79 @@ public class SessionClavardage extends Thread {
}
/**
* Getter
* @return le flux d'ecriture des messages sortant
* Getter : Out
* @return Le flux d'ecriture des messages sortant
*/
public ObjectOutputStream getOut() {
return out;
}
/**
* Setter
* @param out le flux d'ecriture des messages sortant
* Setter : Out
* @param out Le flux d'ecriture des messages sortant
*/
public void setOut(ObjectOutputStream out) {
this.out = out;
}
/**
* Getter
* @return le flux de lecture des messages entrant
* Getter : In
* @return Le flux de lecture des messages entrant
*/
public ObjectInputStream getIn() {
return in;
}
/**
* Setter
* @param in le flux de lecture des messages entrant
* Setter : In
* @param in Le flux de lecture des messages entrant
*/
public void setIn(ObjectInputStream in) {
this.in = in;
}
/**
* Setter
* @param link la Socket asscciee a la connexion TCP et donc a la session
* Setter : Link
* @param link La Socket asscciee a la connexion TCP et donc a la session
*/
public void setLink(Socket link) {
this.link = link;
}
/**
* Getter
* @return l'instance de chatApp
* Getter : chatApp
* @return L'instance de chatApp
*/
public ChatApp getApp() {
return app;
}
/**
* Setter
* @param app l'instance de chatApp
* Setter : chatApp
* @param app L'instance de chatApp
*/
public void setApp(ChatApp app) {
this.app = app;
}
/**
* Getter
* @return l'utilisateur avec lequel on communique
* Getter : Utilisateur 2
* @return L'utilisateur avec lequel on communique
*/
public Utilisateur getU2() {
return u2;
}
/**
* Setter
* @param u2 l'utilisateur avec lequel on communique
* Setter : Utilisateur 2
* @param u2 L'utilisateur avec lequel on communique
*/
public void setU2(Utilisateur u2) {
this.u2 = u2;
}
/**
* Getter
* Getter : SessionID
* @return SessionID
*/
public int getSessionID() {

View file

@ -19,7 +19,7 @@ import chatapp.Controller.*;
import chatapp.Model.*;
/**
* <p>
* Classe representant les echanges UDP entre utilisateurs.
* Classe representant les échanges UDP entre utilisateurs.
* </p>
*/
public class UDPEchange {
@ -28,16 +28,17 @@ public class UDPEchange {
// True si l'utilisateur peut se connecter avec ce nom d'utilisateur , False sinon
private static Boolean EcouteEnCours = false;
/**
* Getter
* @return le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)
* Getter : Connecte
* @return Le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)
*/
public static Boolean getConnecte() {
return Connecte;
}
/**
* Setter
* Setter : Connecte
* @param value La nouvelle valeur du boolean de connexion
*/
public static void setConnecte(Boolean value) {
@ -48,15 +49,15 @@ public class UDPEchange {
// True si l'utilisateur a (ou demande) un pseudo valide , False sinon
/**
* Getter
* @return le boolean PseudoValide (True s'il peut utiliser ce pseudo , False sinon)
* Getter : Pseudo Valide
* @return Le boolean PseudoValide (True s'il peut utiliser ce pseudo , False sinon)
*/
public static Boolean getPseudoValide() {
return PseudoValide;
}
/**
* Setter
* Setter : PseudoValise
* @param value La nouvelle valeur du boolean concernant le pseudo valide
*/
public static void setPseudoValide(Boolean value) {
@ -65,10 +66,11 @@ public class UDPEchange {
/**<p>
* Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.
* Si plusieurs adresses sont disponibles (plusieurs cartes réseaux), choisit la premiere trouvee
* Getter : Ip
* <br>Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.
* <br> Si plusieurs adresses sont disponibles (plusieurs cartes réseaux), choisit la premiere trouvée
* </p>
* @return l'adresse IP au format IPv4
* @return L'adresse IP au format IPv4
*/
public static InetAddress getCurrentIp() {
try {
@ -94,14 +96,14 @@ public class UDPEchange {
}
/**
* <p>
* ©thode permettant d'envoyer un message à tout les utilisateurs
* a l'aide du protocole UDP
* Méthode permettant d'envoyer un message à tout les utilisateurs à l'aide du protocole UDP
* </p>
* @param broadcastMessage correspond au message a transmettre aux utilisateurs
* @param broadcastMessage Message à transmettre aux utilisateurs
* @throws IOException
*/
public static void EnvoiBroadcast(String broadcastMessage) throws IOException {
int port = 1234 ;
// Envoie en broadcast à tous les utilsateurs
// Envoie en broadcast à tous les utilsateurs
for (InetAddress broadcastAddr : listAllBroadcastAddresses()) {
DatagramSocket socket = new DatagramSocket();
socket.setBroadcast(true);
@ -121,8 +123,7 @@ public class UDPEchange {
/**
* <p>
* Methode permettant la reception de messages d'utilisateurs
* a l'aide du protocole UDP
* Methode permettant la reception de messages d'utilisateurs à l'aide du protocole UDP
* </p>
* @param app L'application de chat de l'utilisateur qui receptionne le message
*/
@ -145,7 +146,7 @@ public class UDPEchange {
} catch (IOException e) {
e.printStackTrace();
}
// Un thread est lance à chaque reception d'un message
// Un thread est lance à chaque reception d'un message
System.out.println("Message recu!");
exec.submit(new RunnerUDP(data,app));
}
@ -153,11 +154,12 @@ public class UDPEchange {
/**
* <p>
* Methode permettant d'envoyer un message a utilisateur en particulier
* Méthode permettant d'envoyer un message a utilisateur en particulier
* a l'aide du protocole UDP
* </p>
* @param Adress l'addresse de l'utilisateur
* @param Message correspond au message à transmettre a l'utilisateur
* @param Adress L'adresse IP de l'utilisateur
* @param Message Message message à transmettre a l'utilisateur
* @throws IOException
*/
public static void envoiUnicast( InetAddress Adress , String Message ) throws IOException {
if (ChatApp.getInstance().isConnecte()){
@ -177,7 +179,7 @@ public class UDPEchange {
/**
* <p>
* Methode permettant de recuperer la liste des adresses de broadcast, chacune associer à une interface de la machine
* Methode permettant de recuperer la liste des adresses de broadcast, chacune associer à une interface de la machine
* </p>
*/
static List<InetAddress> listAllBroadcastAddresses() throws SocketException {
@ -206,7 +208,7 @@ public class UDPEchange {
/**
* <p>
* Classe implementant l'interface Runnable.
* Contient les traitements a executer dans un thread lancer par des methodes de la class UDPEchange
* <br> Contient les traitements a executer dans un thread lancer par des méthodes de la class UDPEchange
* </p>
*/
class RunnerUDP implements Runnable {
@ -221,7 +223,7 @@ class RunnerUDP implements Runnable {
/**
* <p>
* Methode qui redefinie les traitements qui seront executes dans le thread:
* Met à jour la liste des utilisateurs actifs
* <br> Met à jour la liste des utilisateurs actifs
* </p>
*
*/
@ -309,7 +311,7 @@ class RunnerUDP implements Runnable {
if (Type.equals("Demande Modification Pseudo")) {
Utilisateur Source = Utilisateur.stringToUtilisateur(received.split("\n")[1]);
if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même
if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même
String nouveau = received.split("\n")[2] ;
String Message = "";
if(( app.getActifUsers() ).verifierUnicite(nouveau)) {
@ -334,7 +336,7 @@ class RunnerUDP implements Runnable {
if (Type.equals("Modification pseudo reussi")) {
Utilisateur Source = Utilisateur.stringToUtilisateur(received.split("\n")[1]);
if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même
if (! Source.equals(this.app.getMe())) { // On envoit en broadcast mais on ne souhaite pas recevoir de message de nous même
String nouveau = received.split("\n")[2] ;
System.out.println("Je rentre ici");
if(app.getActifUsers().appartient(Source)) { // On verifie d'abord que Source appartient bien a la liste des utilisateurs actifs

View file

@ -75,8 +75,8 @@ public class Clavardage implements Initializable, PropertyChangeListener {
/**
* Setter
* @param session la session a associer a la classe
* Setter : Session
* @param session La session a associer a la classe
*/
public void setSession(SessionClavardage session) {
this.session = session;
@ -87,8 +87,8 @@ public class Clavardage implements Initializable, PropertyChangeListener {
/**
* <p>Handler des differents evenements auxquels s'est abonne le PropertyChangeListener
* La classe est informee lorsque la session recoit un message ou lorsque la session se termine </p>
* @param evt l'evenement informe par le pcs
* <br> La classe est informee lorsque la session recoit un message ou lorsque la session se termine </p>
* @param evt L'evenement informe par le pcs
*/
@Override
public void propertyChange(PropertyChangeEvent evt) {
@ -115,6 +115,10 @@ public class Clavardage implements Initializable, PropertyChangeListener {
}
/**
* Getter : Session
* @return La session de Clavardage
*/
public SessionClavardage getSession(){
return session;
}
@ -131,7 +135,7 @@ public class Clavardage implements Initializable, PropertyChangeListener {
}
/**
* <p> Permet de recepurer plus de messages stoces dans la database en appuyant sur le bouton plusButton</p>
* <p> Permet de recupérer plus de messages stoces dans la database en appuyant sur le bouton plusButton</p>
* @param actionEvent L'utilisateur a appuye sur le bouton plus pour obtenir tout l'utilisateur
*/
public void ajouterMessagesHistorique(ActionEvent actionEvent) {

View file

@ -43,7 +43,8 @@ public class ConnexionScreen {
}
/**
* <p>Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton
* <p>
* Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton
* </p>
* @param actionEvent L'utilisateur vient d'appuyer sur le bouton connexion
*/

View file

@ -17,7 +17,7 @@ import javafx.scene.text.Text;
import javafx.stage.Stage;
/**
* <p>
* Classe representant la page d'acceuil. Elle est composé d'un menu en haut a gauche.
* Classe representant la page d'accueil. Elle est composé d'un menu en haut a gauche.
* Au centre un petit message "Bienvenue" suivi du pseudo de l'utilisateur est affiché.
* </p>
*/

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>All Classes</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="class index">
<meta name="generator" content="javadoc/AllClassesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -110,7 +110,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<td class="colFirst"><a href="chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant la Base de données.</div>
Classe représentant la Base de données.</div>
</th>
</tr>
<tr class="rowColor" id="i5">
@ -128,71 +128,77 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</th>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><a href="chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant les échanges HTTP entre un utilisateur distant et le servlet.</div>
</th>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><a href="chatapp/Launcher.html" title="class in chatapp">Launcher</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr class="altColor" id="i8">
<tr class="rowColor" id="i9">
<td class="colFirst"><a href="chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant La liste des utilisateurs actifs, stockée localement</div>
Classe représentant la liste des utilisateurs actifs, stockée localement.</div>
</th>
</tr>
<tr class="rowColor" id="i9">
<tr class="altColor" id="i10">
<td class="colFirst"><a href="chatapp/Main.html" title="class in chatapp">Main</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr class="altColor" id="i10">
<tr class="rowColor" id="i11">
<td class="colFirst"><a href="chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant les messages envoyes en TCP lors d'une session de clavardage.</div>
Classe représentant les messages envoyés en TCP lors d'une session de clavardage.</div>
</th>
</tr>
<tr class="rowColor" id="i11">
<tr class="altColor" id="i12">
<td class="colFirst"><a href="chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe permettant de gérer les multiples connexions en TCP.</div>
</th>
</tr>
<tr class="altColor" id="i12">
<tr class="rowColor" id="i13">
<td class="colFirst"><a href="chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe permettant de gérer les multiples connexions en UDP.</div>
</th>
</tr>
<tr class="rowColor" id="i13">
<tr class="altColor" id="i14">
<td class="colFirst"><a href="chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe représentant une session de clavrdage.</div>
</th>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><a href="chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant les echanges UDP entre utilisateurs.</div>
Classe représentant une session de clavardage.</div>
</th>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><a href="chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></td>
<td class="colFirst"><a href="chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant un Utilisateur
Un Utilisateur est associe avec un pseudo, un numero de port, une addresse IP ainsi qu'un ID.</div>
Classe representant les échanges UDP entre utilisateurs.</div>
</th>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><a href="chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></td>
<td class="colFirst"><a href="chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant la page d'acceuil.</div>
Classe representant un Utilisateur.</div>
</th>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><a href="chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></td>
<th class="colLast" scope="row">
<div class="block">
Classe representant la page d'accueil.</div>
</th>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><a href="chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></td>
<th class="colLast" scope="row">
<div class="block">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>All Packages</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/AllPackagesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>ChatApp</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Controller, class: ChatApp">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -20,7 +20,7 @@
<script type="text/javascript" src="../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
<script type="text/javascript">var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@ -104,16 +104,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">ChatApp</span>
extends java.lang.Object
implements java.beans.PropertyChangeListener</pre>
<div class="block"><p> Controller de l'application. C'est par cette méthode que chaque connexion et chaque session sont entamees
Les differents attributs sont:
actifsUsers: qui est la liste des utilisateurs actifs actuellement et connus par l'application
me: qui est l'instance de la classe Utilisateur représentant l'utilisateur se connectant via cette instance de chatapp
main: l'application de l'interface graphique qui s'occupe d'instancier chatapp
runnerEcouteTCP: instance de runnerEcouteTCP, Thread permettant de recevoir des demandes de clavardage
runnerEcouteUDP: instance de runnerEcouteUDP; Thread permettant de communiquer en UDP pour recevoir les demandes de connexion, deconnexion, changements de pseudo et leurs réponses associées
connecte: booleen indiquant si l'on est connecte sur le reseau ou non
db: instance permettant de se connecter à la base de donnees centralisee
</p></div>
<div class="block"><p> Controller de l'application. C'est par cette méthode que chaque connexion et chaque session sont entamées.
<br>Les différents attributs sont:
<br> - actifsUsers: qui est la liste des utilisateurs actifs actuellement et connus par l'application
<br> - me: qui est l'instance de la classe Utilisateur représentant l'utilisateur se connectant via cette instance de chatapp
<br> - main: l'application de l'interface graphique qui s'occupe d'instancier chatapp
<br> - runnerEcouteTCP: instance de runnerEcouteTCP, Thread permettant de recevoir des demandes de clavardage
<br> - runnerEcouteUDP: instance de runnerEcouteUDP; Thread permettant de communiquer en UDP pour recevoir les demandes de connexion, deconnexion, changements de pseudo et leurs réponses associées
<br> - connecte: booleen indiquant si l'on est connecté sur le reseau ou non
<br> - db: instance permettant de se connecter à la base de donnees centralisée
</p></div>
</section>
<section class="summary">
<ul class="blockList">
@ -168,64 +168,66 @@ javafx.application.Application&nbsp;main)</code></th>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#activerEcouteTCP()">activerEcouteTCP</a></span>()</code></th>
<td class="colLast">
<div class="block">Lance un thread pour ecouter les requetes TCP
Informe le pcs que chatapp ecoute les notifications qu'il envoie</div>
<div class="block">Lance un thread pour écouter les requêtes TCP
<br> Informe le pcs que chatapp écoute les notifications qu'il envoie</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#activerEcouteUDP()">activerEcouteUDP</a></span>()</code></th>
<td class="colLast">
<div class="block">Lance le thread pour receptionner les requetes UDP</div>
<div class="block">Lance le thread pour réceptionner les requetes UDP</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connexion()">connexion</a></span>()</code></th>
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connexion(java.lang.String)">connexion</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">
<div class="block">Methode appelee lors de la connexion d'un nouvel utilisateur.</div>
<div class="block">Méthode permettant d'appeler la fonction de connexion adequate selon que l'on est en externe ou en interne</div>
</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connexion(java.lang.String)">connexion</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connexionInterne(java.lang.String)">connexionInterne</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">
<div class="block">Methode appelee lors de la connexion de l'utilisateur, va prevenir les autres
utlisateurs du reseau de l'arrivee de l'utilisateur sur celui-ci</div>
<div class="block">Méthode appelée lors de la connexion de l'utilisateur en INTERNE,
<br> Va prevenir les autres utlisateurs du réseau de l'arrivée de l'utilisateur sur celui-ci</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deconnexion()">deconnexion</a></span>()</code></th>
<td class="colLast">
<div class="block">Methode appelee lors de la deconnexion de l'utilisateur.</div>
<div class="block">Méthode appelée lors de la déconnexion de l'utilisateur.</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#demarrerSession(java.lang.String)">demarrerSession</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deconnexionInterne()">deconnexionInterne</a></span>()</code></th>
<td class="colLast">
<div class="block">Demarre une session de clavardage avec l'utilisateur dont le pseudo est entre en parametre</div>
<div class="block">Methode appelee lors de la deconnexion en INTERNE de l'utilisateur.</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActifUsers()">getActifUsers</a></span>()</code></th>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#demarrerSession(java.lang.String)">demarrerSession</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Démarre une session de clavardage avec l'utilisateur dont le pseudo est entré en parametre</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../Model/DataBase.html" title="class in chatapp.Model">DataBase</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDb()">getDb</a></span>()</code></th>
<td class="colFirst"><code><a href="../Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActifUsers()">getActifUsers</a></span>()</code></th>
<td class="colLast">
<div class="block">Permet de recuperer la base de donnee associee</div>
<div class="block">Getter : actifUsers (Liste des utilisateurs actifs)</div>
</td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>static <a href="ChatApp.html" title="class in chatapp.Controller">ChatApp</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInstance()">getInstance</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block"> Methode permettant de récupérer l'instance de chatapp qui a ete créée au préalable</div>
</td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>static <a href="ChatApp.html" title="class in chatapp.Controller">ChatApp</a></code></td>
@ -240,34 +242,61 @@ javafx.application.Application&nbsp;main)</code></th>
<td class="colFirst"><code>javafx.application.Application</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMain()">getMain</a></span>()</code></th>
<td class="colLast">
<div class="block">Permet de recuperer stage de l'interface graphique qui a cree l'instance</div>
<div class="block"> Getter : Main
Permet de récuperer stage de l'interface graphique qui a crée l'instance</div>
</td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMe()">getMe</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : Chatapp</div>
</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isConnecte()">isConnecte</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block"> Getter : Connecte
<br> Permet de savoir si l'on est connecté</div>
</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modifierPseudo(java.lang.String)">modifierPseudo</a></span>&#8203;(java.lang.String&nbsp;nouveau)</code></th>
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExterne()">isExterne</a></span>()</code></th>
<td class="colLast">
<div class="block">Modification du pseudo de l'utilisateur
Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</div>
<div class="block"> Getter : Externe
<br> Permet de savoir si on est en externe ou en interne</div>
</td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modifierPseudo(java.lang.String)">modifierPseudo</a></span>&#8203;(java.lang.String&nbsp;nouveau)</code></th>
<td class="colLast">
<div class="block">Methode appelée pour modifier le pseudo et fait appel a la fonction adequate selon que l'on est en interne ou en externe</div>
</td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modifierPseudoInterne(java.lang.String)">modifierPseudoInterne</a></span>&#8203;(java.lang.String&nbsp;nouveau)</code></th>
<td class="colLast">
<div class="block">Modification du pseudo de l'utilisateur en INTERNE
<br> Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</div>
</td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#propertyChange(java.beans.PropertyChangeEvent)">propertyChange</a></span>&#8203;(java.beans.PropertyChangeEvent&nbsp;evt)</code></th>
<td class="colLast">
<div class="block">Handler des differents evenements que chatapp ecoute</div>
<div class="block">Handler des différents évenements que chatapp écoute</div>
</td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExterne(boolean)">setExterne</a></span>&#8203;(boolean&nbsp;externe)</code></th>
<td class="colLast">
<div class="block"> Setter : Externe
<br> Permet de définir si on est un utilisateur externe ou non</div>
</td>
</tr>
</tbody>
@ -303,6 +332,7 @@ javafx.application.Application&nbsp;main)</span></div>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - Pseudo de l'utilisateur</dd>
<dd><code>port</code> - Port de communication</dd>
<dd><code>main</code> - L'Application main</dd>
</dl>
</section>
</li>
@ -320,6 +350,12 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="isConnecte()">isConnecte</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">isConnecte</span>()</div>
<div class="block"><p> Getter : Connecte
<br> Permet de savoir si l'on est connecté</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>TRUE si connecté FALSE sinon</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -331,11 +367,11 @@ javafx.application.Application&nbsp;main)</span></div>
<div class="block"><p>Methode permettant de créer qu'une seule instance de chatapp</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - le pseudonyme que l'on souhaite donner à l'utilisateur</dd>
<dd><code>port</code> - le port auquel on souhaite receptionner les requêtees UDP</dd>
<dd><code>main</code> - le stage de l'interface graphique qui crée l'instance</dd>
<dd><code>pseudo</code> - Le pseudonyme que l'on souhaite donner à l'utilisateur</dd>
<dd><code>port</code> - Le port auquel on souhaite réceptionner les requêtees UDP</dd>
<dd><code>main</code> - Le stage de l'interface graphique qui crée l'instance</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>une instance de chatapp</dd>
<dd>Une instance de chatapp</dd>
</dl>
</section>
</li>
@ -343,24 +379,24 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="getInstance()">getInstance</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType"><a href="ChatApp.html" title="class in chatapp.Controller">ChatApp</a></span>&nbsp;<span class="memberName">getInstance</span>()</div>
<div class="block"><p> Methode permettant de récupérer l'instance de chatapp qui a ete créée au préalable</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>recupere l'instance de chatapp qui a ete creee au prealable</dd>
<dd>L'instance de chatapp</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="modifierPseudo(java.lang.String)">modifierPseudo</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">modifierPseudo</span>&#8203;(<span class="arguments">java.lang.String&nbsp;nouveau)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Modification du pseudo de l'utilisateur
Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</p></div>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">modifierPseudo</span>&#8203;(<span class="arguments">java.lang.String&nbsp;nouveau)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Methode appelée pour modifier le pseudo et fait appel a la fonction adequate selon que l'on est en interne ou en externe</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nouveau</code> - correspond au nouveau pseudo</dd>
<dd><code>nouveau</code> - Nouveau pseudo avec lequel on souhaite se renommer</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>False si modiferPseudo a echoue, True sinon</dd>
<dd>TRUE si la modification du pseudo a réussi, FALSE sinon</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
@ -368,14 +404,16 @@ javafx.application.Application&nbsp;main)</span></div>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="connexion()">connexion</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">connexion</span>()
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Methode appelee lors de la connexion d'un nouvel utilisateur.
Il va prevenir les utilisateurs du reseau de son arrivee.</p></div>
<h3><a id="modifierPseudoInterne(java.lang.String)">modifierPseudoInterne</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">modifierPseudoInterne</span>&#8203;(<span class="arguments">java.lang.String&nbsp;nouveau)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Modification du pseudo de l'utilisateur en INTERNE
<br> Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nouveau</code> - Le Nouveau pseudo</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>False si Connexion a echoue, True sinon</dd>
<dd>False si modiferPseudo a échoué, True sinon</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
@ -384,15 +422,31 @@ javafx.application.Application&nbsp;main)</span></div>
<li class="blockList">
<section class="detail">
<h3><a id="connexion(java.lang.String)">connexion</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">connexion</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Methode appelee lors de la connexion de l'utilisateur, va prevenir les autres
utlisateurs du reseau de l'arrivee de l'utilisateur sur celui-ci</p></div>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">connexion</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Méthode permettant d'appeler la fonction de connexion adequate selon que l'on est en externe ou en interne</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - le pseudonyme avec lequel l'utilisateur souhaite se connecter</dd>
<dd><code>pseudo</code> - Le pseudo avec lequel l'on souhaite se connecter</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>False si Connexion a echoue, True sinon</dd>
<dd>True si la connexion a ete autorisée, false sinon</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="connexionInterne(java.lang.String)">connexionInterne</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">connexionInterne</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Méthode appelée lors de la connexion de l'utilisateur en INTERNE,
<br> Va prevenir les autres utlisateurs du réseau de l'arrivée de l'utilisateur sur celui-ci</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - Le pseudonyme avec lequel l'utilisateur souhaite se connecter</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>False si Connexion a échoué, True sinon</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
@ -402,18 +456,18 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="activerEcouteTCP()">activerEcouteTCP</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">activerEcouteTCP</span>()</div>
<div class="block"><p>Lance un thread pour ecouter les requetes TCP
Informe le pcs que chatapp ecoute les notifications qu'il envoie</p></div>
<div class="block"><p>Lance un thread pour écouter les requêtes TCP
<br> Informe le pcs que chatapp écoute les notifications qu'il envoie</p></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="demarrerSession(java.lang.String)">demarrerSession</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">demarrerSession</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span></div>
<div class="block"><p>Demarre une session de clavardage avec l'utilisateur dont le pseudo est entre en parametre</p></div>
<div class="block"><p>Démarre une session de clavardage avec l'utilisateur dont le pseudo est entré en parametre</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - le pseudo de l'utilisateur avec lequel on souhaite communiquer</dd>
<dd><code>pseudo</code> - Le pseudo de l'utilisateur avec lequel on souhaite communiquer</dd>
</dl>
</section>
</li>
@ -421,7 +475,7 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="activerEcouteUDP()">activerEcouteUDP</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">activerEcouteUDP</span>()</div>
<div class="block"><p>Lance le thread pour receptionner les requetes UDP</p></div>
<div class="block"><p>Lance le thread pour réceptionner les requetes UDP</p></div>
</section>
</li>
<li class="blockList">
@ -429,8 +483,21 @@ javafx.application.Application&nbsp;main)</span></div>
<h3><a id="deconnexion()">deconnexion</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">deconnexion</span>()
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Methode appelee lors de la deconnexion de l'utilisateur.
Il va prevenir les utilisateurs du reseau de son depart.</p></div>
<div class="block"><p>Méthode appelée lors de la déconnexion de l'utilisateur.
<br>La methode va appeler la fonction adequate selon que l'on est en interne ou en externe</p></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="deconnexionInterne()">deconnexionInterne</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">deconnexionInterne</span>()
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>Methode appelee lors de la deconnexion en INTERNE de l'utilisateur.
<br>Il va prevenir les utilisateurs du reseau de son depart.</p></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
@ -441,10 +508,10 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="getMe()">getMe</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></span>&nbsp;<span class="memberName">getMe</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : Chatapp</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Utilisateur associee a ChatApp</dd>
<dd>Utilisateur associée a ChatApp</dd>
</dl>
</section>
</li>
@ -452,10 +519,10 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="getActifUsers()">getActifUsers</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></span>&nbsp;<span class="memberName">getActifUsers</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : actifUsers (Liste des utilisateurs actifs)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Liste des utilisateurs actifs associee a ChatApp</dd>
<dd>Liste des utilisateurs actifs associée a ChatApp</dd>
</dl>
</section>
</li>
@ -463,12 +530,12 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="propertyChange(java.beans.PropertyChangeEvent)">propertyChange</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">propertyChange</span>&#8203;(<span class="arguments">java.beans.PropertyChangeEvent&nbsp;evt)</span></div>
<div class="block"><p>Handler des differents evenements que chatapp ecoute</p></div>
<div class="block"><p>Handler des différents évenements que chatapp écoute</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>propertyChange</code>&nbsp;in interface&nbsp;<code>java.beans.PropertyChangeListener</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>evt</code> - l'evenement qui a ete indique par le pcs</dd>
<dd><code>evt</code> - L'évenement qui a ete indiqué par le pcs</dd>
</dl>
</section>
</li>
@ -476,21 +543,36 @@ javafx.application.Application&nbsp;main)</span></div>
<section class="detail">
<h3><a id="getMain()">getMain</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">javafx.application.Application</span>&nbsp;<span class="memberName">getMain</span>()</div>
<div class="block"><p>Permet de recuperer stage de l'interface graphique qui a cree l'instance</p></div>
<div class="block"><p> Getter : Main
Permet de récuperer stage de l'interface graphique qui a crée l'instance
</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le stage de l'interface graphique qui a cree l'instance</dd>
<dd>Le stage de l'interface graphique qui a crée l'instance</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getDb()">getDb</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Model/DataBase.html" title="class in chatapp.Model">DataBase</a></span>&nbsp;<span class="memberName">getDb</span>()</div>
<div class="block"><p>Permet de recuperer la base de donnee associee</p></div>
<h3><a id="isExterne()">isExterne</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">isExterne</span>()</div>
<div class="block"><p> Getter : Externe
<br> Permet de savoir si on est en externe ou en interne</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>la base de donnee associee</dd>
<dd>TRUE si Externe FALSE sinon</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setExterne(boolean)">setExterne</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setExterne</span>&#8203;(<span class="arguments">boolean&nbsp;externe)</span></div>
<div class="block"><p> Setter : Externe
<br> Permet de définir si on est un utilisateur externe ou non</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>externe</code> - TRUE si Externe FALSE sinon</dd>
</dl>
</section>
</li>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Controller</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Controller">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Controller Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="tree: package: chatapp.Controller">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Launcher</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp, class: Launcher">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Main</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp, class: Main">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>DataBase</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Model, class: DataBase">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -100,9 +100,26 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">DataBase</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant la Base de données.
Classe représentant la Base de données.
Celle-ci stocke la liste des utilisateurs ainsi que les échanges entre eux
</p></div>
</p>
Format de la table Utilisateurs
<br> +--------+-------------+---------+---------------------+
<br> | ID | Pseudo | Actif | Date d'inscription |
<br> +--------+-------------+---------+---------------------+
<br> - Id : Correspond à l'ID de l'utilisateur
<br> - Pseudo : Dernier Pseudo utilisé pour cet ID, va etre remplacé par le pseudo actuel avec majPseudo
<br> - Date d'inscription : Comme son nom l'indique le jour de l'inscription de cet utilisateur
<br> - Actif : Boolean indiquant si l'utilisateur est actif
<br>
<br> Chaque communication entres utilisateurs sera stockée dans une table de la forme
<br> +--------------+--------+---------+--------------+
<br> | Destinataire | Source | Message | Date d'envoi |
<br> +--------------+--------+---------+--------------+
<br> - Destinataire : Id du destinataire du message
<br> - Source : Id de celui qui envoie le message
<br> - Message : Msg envoyé
<br> - Date d'envoi : Date a laquelle Source a envoyé le message à destinataire</div>
</section>
<section class="summary">
<ul class="blockList">
@ -126,7 +143,7 @@ extends java.lang.Object</pre>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">DataBase</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructeur de la database
On installe le driver et on établit la connection.</div>
<br> On installe le driver et on établit la connection.</div>
</td>
</tr>
</tbody>
@ -158,7 +175,7 @@ extends java.lang.Object</pre>
java.lang.String&nbsp;IDsrc,
java.lang.String&nbsp;Msg)</code></th>
<td class="colLast">
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnée</div>
</td>
</tr>
<tr class="rowColor" id="i1">
@ -166,7 +183,7 @@ java.lang.String&nbsp;Msg)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ajoutUtilisateurs(java.lang.String,java.lang.String)">ajoutUtilisateurs</a></span>&#8203;(java.lang.String&nbsp;ID,
java.lang.String&nbsp;Pseudo)</code></th>
<td class="colLast">
<div class="block">Methode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas deja</div>
<div class="block">Méthode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas déjà</div>
</td>
</tr>
<tr class="altColor" id="i2">
@ -174,7 +191,7 @@ java.lang.String&nbsp;Pseudo)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CreationTableHistorique(java.lang.String,java.lang.String)">CreationTableHistorique</a></span>&#8203;(java.lang.String&nbsp;ID1,
java.lang.String&nbsp;ID2)</code></th>
<td class="colLast">
<div class="block">Methode permettant de creer une table pour stocker les messages entre deux utilisateurs</div>
<div class="block">Methode permettant de créer une table pour stocker les messages entre deux utilisateurs</div>
</td>
</tr>
<tr class="rowColor" id="i3">
@ -188,7 +205,9 @@ java.lang.String&nbsp;ID2)</code></th>
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNomTable(chatapp.Model.Utilisateur,chatapp.Model.Utilisateur)">getNomTable</a></span>&#8203;(<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;U1,
<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;U2)</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Méthode permettant de récupérer le nom de la table où sont stockés les messages de 2 utilisateurs.</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>boolean</code></td>
@ -202,7 +221,7 @@ java.lang.String&nbsp;ID2)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#majPseudo(java.lang.String,java.lang.String)">majPseudo</a></span>&#8203;(java.lang.String&nbsp;ID,
java.lang.String&nbsp;Pseudo)</code></th>
<td class="colLast">
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
</td>
</tr>
<tr class="rowColor" id="i7">
@ -210,7 +229,7 @@ java.lang.String&nbsp;Pseudo)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#majUtilisateursActifs(java.lang.Boolean,java.lang.String)">majUtilisateursActifs</a></span>&#8203;(java.lang.Boolean&nbsp;Connecte,
java.lang.String&nbsp;Id)</code></th>
<td class="colLast">
<div class="block">Methode permettant de mettre a jour les utilisateurs actuellement actif</div>
<div class="block">Méthode permettant de mettre a jour les utilisateurs actuellement actif</div>
</td>
</tr>
<tr class="altColor" id="i8">
@ -220,7 +239,7 @@ java.lang.String&nbsp;IDdestinataire,
int&nbsp;deb,
int&nbsp;fin)</code></th>
<td class="colLast">
<div class="block">Methode permettant de recuperer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
<div class="block">Méthode permettant de récupérer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
</td>
</tr>
<tr class="rowColor" id="i9">
@ -229,14 +248,14 @@ int&nbsp;fin)</code></th>
java.lang.String&nbsp;IDdestinataire,
int&nbsp;N)</code></th>
<td class="colLast">
<div class="block">Methode permettant de recuperer les N derniers messages envoyés entre 2 utilisateurs</div>
<div class="block">Méthode permettant de récupérer les N derniers messages envoyés entre 2 utilisateurs</div>
</td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tailleBDD(java.lang.String)">tailleBDD</a></span>&#8203;(java.lang.String&nbsp;nomTable)</code></th>
<td class="colLast">
<div class="block">Cette méthode sert à recuperer la taille d'un base de donnée</div>
<div class="block">Cette méthode sert à récupérer la taille d'un base de donnée</div>
</td>
</tr>
</tbody>
@ -266,7 +285,7 @@ int&nbsp;N)</code></th>
<h3><a id="&lt;init&gt;()">DataBase</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">DataBase</span>()</div>
<div class="block">Constructeur de la database
On installe le driver et on établit la connection.</div>
<br> On installe le driver et on établit la connection.</div>
</section>
</li>
</ul>
@ -286,7 +305,7 @@ int&nbsp;N)</code></th>
<div class="block">Méthode permettant de renvoyer une instance de la classe DataBase</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Retourne l'instance du singleton DataBase.</dd>
<dd>L'instance du singleton DataBase.</dd>
</dl>
</section>
</li>
@ -295,7 +314,7 @@ int&nbsp;N)</code></th>
<h3><a id="CreationTableHistorique(java.lang.String,java.lang.String)">CreationTableHistorique</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">CreationTableHistorique</span>&#8203;(<span class="arguments">java.lang.String&nbsp;ID1,
java.lang.String&nbsp;ID2)</span></div>
<div class="block">Methode permettant de creer une table pour stocker les messages entre deux utilisateurs</div>
<div class="block">Methode permettant de créer une table pour stocker les messages entre deux utilisateurs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ID1</code> - Id du premier utilisateur</dd>
@ -308,7 +327,7 @@ java.lang.String&nbsp;ID2)</span></div>
<h3><a id="majPseudo(java.lang.String,java.lang.String)">majPseudo</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">majPseudo</span>&#8203;(<span class="arguments">java.lang.String&nbsp;ID,
java.lang.String&nbsp;Pseudo)</span></div>
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ID</code> - Id de l'utilisateur qui vient de changer de pseudo</dd>
@ -322,7 +341,7 @@ java.lang.String&nbsp;Pseudo)</span></div>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ajoutHistorique</span>&#8203;(<span class="arguments">java.lang.String&nbsp;IDdest,
java.lang.String&nbsp;IDsrc,
java.lang.String&nbsp;Msg)</span></div>
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnée</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>IDdest</code> - Id de l'utilisateur Destinataire du message</dd>
@ -336,11 +355,11 @@ java.lang.String&nbsp;Msg)</span></div>
<h3><a id="ajoutUtilisateurs(java.lang.String,java.lang.String)">ajoutUtilisateurs</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ajoutUtilisateurs</span>&#8203;(<span class="arguments">java.lang.String&nbsp;ID,
java.lang.String&nbsp;Pseudo)</span></div>
<div class="block">Methode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas deja</div>
<div class="block">Méthode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas déjà</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ID</code> - Id de l'utilisateur que l'on veut rajouter</dd>
<dd><code>Pseudo</code> - pseudo actuelle de l'utilisateur</dd>
<dd><code>Pseudo</code> - Pseudo actuelle de l'utilisateur</dd>
</dl>
</section>
</li>
@ -349,11 +368,11 @@ java.lang.String&nbsp;Pseudo)</span></div>
<h3><a id="majUtilisateursActifs(java.lang.Boolean,java.lang.String)">majUtilisateursActifs</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">majUtilisateursActifs</span>&#8203;(<span class="arguments">java.lang.Boolean&nbsp;Connecte,
java.lang.String&nbsp;Id)</span></div>
<div class="block">Methode permettant de mettre a jour les utilisateurs actuellement actif</div>
<div class="block">Méthode permettant de mettre a jour les utilisateurs actuellement actif</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>Id</code> - Id de l'utilisateur qui vient de se connecter ou deconnecter</dd>
<dd><code>Connecte</code> - Boolean true si il est connecte , false sinon</dd>
<dd><code>Id</code> - Id de l'utilisateur qui vient de se connecter ou déconnecter</dd>
<dd><code>Connecte</code> - Boolean true si il est connecté , false sinon</dd>
</dl>
</section>
</li>
@ -363,12 +382,12 @@ java.lang.String&nbsp;Id)</span></div>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">recupNMsg</span>&#8203;(<span class="arguments">java.lang.String&nbsp;ID,
java.lang.String&nbsp;IDdestinataire,
int&nbsp;N)</span></div>
<div class="block">Methode permettant de recuperer les N derniers messages envoyés entre 2 utilisateurs</div>
<div class="block">Méthode permettant de récupérer les N derniers messages envoyés entre 2 utilisateurs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ID</code> - Utilisateur associé a ChatApp</dd>
<dd><code>IDdestinataire</code> - Celui avec qui correspond ID</dd>
<dd><code>N</code> - le nombre de messages souhaités</dd>
<dd><code>N</code> - Le nombre de messages souhaités</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Les N derniers Messages</dd>
</dl>
@ -381,7 +400,7 @@ int&nbsp;N)</span></div>
java.lang.String&nbsp;IDdestinataire,
int&nbsp;deb,
int&nbsp;fin)</span></div>
<div class="block">Methode permettant de recuperer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
<div class="block">Méthode permettant de récupérer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ID</code> - Utilisateur associé a ChatApp</dd>
@ -397,7 +416,7 @@ int&nbsp;fin)</span></div>
<section class="detail">
<h3><a id="tailleBDD(java.lang.String)">tailleBDD</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Integer</span>&nbsp;<span class="memberName">tailleBDD</span>&#8203;(<span class="arguments">java.lang.String&nbsp;nomTable)</span></div>
<div class="block">Cette méthode sert à recuperer la taille d'un base de donnée</div>
<div class="block">Cette méthode sert à récupérer la taille d'un base de donnée</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nomTable</code> - Nom de la table de donnée dont on veut récuperer le nom</dd>
@ -424,6 +443,14 @@ int&nbsp;fin)</span></div>
<h3><a id="getNomTable(chatapp.Model.Utilisateur,chatapp.Model.Utilisateur)">getNomTable</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">getNomTable</span>&#8203;(<span class="arguments"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;U1,
<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;U2)</span></div>
<div class="block">Méthode permettant de récupérer le nom de la table où sont stockés les messages de 2 utilisateurs.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>U1</code> - Un des 2 utilisateurs</dd>
<dd><code>U2</code> - Le second utilisateur</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Le nom de la table des historiques</dd>
</dl>
</section>
</li>
</ul>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>ListUtilisateurs</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Model, class: ListUtilisateurs">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -100,7 +100,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">ListUtilisateurs</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant La liste des utilisateurs actifs, stockée localement
Classe représentant la liste des utilisateurs actifs, stockée localement.
</p></div>
</section>
<section class="summary">
@ -161,35 +161,35 @@ extends java.lang.Object</pre>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#afficherListeUtilisateurs()">afficherListeUtilisateurs</a></span>()</code></th>
<td class="colLast">
<div class="block">Methode affichant la liste des utilisateurs actifs</div>
<div class="block">Méthode affichant la liste des utilisateurs actifs</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#appartient(chatapp.Model.Utilisateur)">appartient</a></span>&#8203;(<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u)</code></th>
<td class="colLast">
<div class="block">Methode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
<div class="block">Méthode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>java.util.ArrayList&lt;<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActifUsers()">getActifUsers</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : ActifUsers (liste des utilisateurs actifs)</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIPList(java.net.InetAddress)">getIPList</a></span>&#8203;(java.net.InetAddress&nbsp;ip)</code></th>
<td class="colLast">
<div class="block">Recuperer un utilisateur a partir de son addresse IP</div>
<div class="block">Récupérer un utilisateur à partir de son addresse IP</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPseudoList(java.lang.String)">getPseudoList</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">
<div class="block">Recuperer un utilisateur a partir de son pseudo</div>
<div class="block">Récupérer un utilisateur à partir de son pseudo.</div>
</td>
</tr>
<tr class="altColor" id="i6">
@ -211,7 +211,7 @@ java.lang.String&nbsp;nouveau)</code></th>
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#verifierUnicite(java.lang.String)">verifierUnicite</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">
<div class="block">Verifie qu'aucun autre utilisateur ne possede le meme pseudo</div>
<div class="block">Vérifie qu'aucun autre utilisateur ne posséde le meme pseudo</div>
</td>
</tr>
</tbody>
@ -260,7 +260,7 @@ java.lang.String&nbsp;nouveau)</code></th>
<div class="block">Ajouter des utilisateurs actifs dans l'attribut liste 'actifUsers'</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u</code> - on va rajouter cet utilisateur dans la liste</dd>
<dd><code>u</code> - On va rajouter cet utilisateur dans la liste</dd>
</dl>
</section>
</li>
@ -268,10 +268,12 @@ java.lang.String&nbsp;nouveau)</code></th>
<section class="detail">
<h3><a id="getPseudoList(java.lang.String)">getPseudoList</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></span>&nbsp;<span class="memberName">getPseudoList</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span></div>
<div class="block">Recuperer un utilisateur a partir de son pseudo</div>
<div class="block">Récupérer un utilisateur à partir de son pseudo.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - Pseudo de l'utilisateur que l'on souhaite retrouver</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>L'utilisateur associé à ce pseudo</dd>
</dl>
</section>
</li>
@ -280,10 +282,12 @@ java.lang.String&nbsp;nouveau)</code></th>
<h3><a id="getIPList(java.net.InetAddress)">getIPList</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></span>&nbsp;<span class="memberName">getIPList</span>&#8203;(<span class="arguments">java.net.InetAddress&nbsp;ip)</span>
throws <span class="exceptions">java.lang.Exception</span></div>
<div class="block">Recuperer un utilisateur a partir de son addresse IP</div>
<div class="block">Récupérer un utilisateur à partir de son addresse IP</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ip</code> - adresse IP de l'utilisateur que l'on souhaite retrouver</dd>
<dd><code>ip</code> - Adresse IP de l'utilisateur que l'on souhaite retrouver</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>L'utilisateur associé à l'adresse IP</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
@ -296,7 +300,7 @@ java.lang.String&nbsp;nouveau)</code></th>
<div class="block">Supprimer de la liste des utilisateurs actifs 'actifUsers' un certain utilisateur</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u</code> - on va supprimer cet utilisateur dans la liste</dd>
<dd><code>u</code> - On va supprimer cet utilisateur dans la liste</dd>
</dl>
</section>
</li>
@ -308,8 +312,8 @@ java.lang.String&nbsp;nouveau)</span></div>
<div class="block">Modifier le pseudo d'un utilisateur dans la liste des utilisateurs actifs 'actifUsers'</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ancien</code> - correspond au pseudo remplacer</dd>
<dd><code>nouveau</code> - correspond au nouveau pseudo</dd>
<dd><code>ancien</code> - Pseudo à remplacer</dd>
<dd><code>nouveau</code> - Nouveau pseudo</dd>
</dl>
</section>
</li>
@ -317,12 +321,12 @@ java.lang.String&nbsp;nouveau)</span></div>
<section class="detail">
<h3><a id="appartient(chatapp.Model.Utilisateur)">appartient</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">appartient</span>&#8203;(<span class="arguments"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u)</span></div>
<div class="block">Methode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
<div class="block">Méthode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u</code> - on souhait savoir si cette utilisateur appartient a la liste</dd>
<dd><code>u</code> - On souhaite savoir si cet utilisateur appartient a la liste</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True si il appartient, false sinon</dd>
<dd>True si il appartient, False sinon</dd>
</dl>
</section>
</li>
@ -330,12 +334,12 @@ java.lang.String&nbsp;nouveau)</span></div>
<section class="detail">
<h3><a id="verifierUnicite(java.lang.String)">verifierUnicite</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">verifierUnicite</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span></div>
<div class="block">Verifie qu'aucun autre utilisateur ne possede le meme pseudo</div>
<div class="block">Vérifie qu'aucun autre utilisateur ne posséde le meme pseudo</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - on va supprimer cet utilisateur dans la liste</dd>
<dd><code>pseudo</code> - Pseudo dont on veut vérifier l'unicité</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True si aucun utilisateur de la liste possede ce pseudo, false sinon</dd>
<dd>True si aucun utilisateur de la liste possède ce pseudo, False sinon</dd>
</dl>
</section>
</li>
@ -343,14 +347,14 @@ java.lang.String&nbsp;nouveau)</span></div>
<section class="detail">
<h3><a id="afficherListeUtilisateurs()">afficherListeUtilisateurs</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">afficherListeUtilisateurs</span>()</div>
<div class="block">Methode affichant la liste des utilisateurs actifs</div>
<div class="block">Méthode affichant la liste des utilisateurs actifs</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getActifUsers()">getActifUsers</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.util.ArrayList&lt;<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&gt;</span>&nbsp;<span class="memberName">getActifUsers</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : ActifUsers (liste des utilisateurs actifs)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>La liste des utilisateurs actifs</dd>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>MessageHorodate</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Model, class: MessageHorodate">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -105,8 +105,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
extends java.lang.Object
implements java.io.Serializable</pre>
<div class="block"><p>
Classe representant les messages envoyes en TCP lors d'une session de clavardage.
Un message Horodate est compose d'un destintaire, d'une source , d'un message et d'une date d'envoie.
Classe représentant les messages envoyés en TCP lors d'une session de clavardage.
<br> Un message Horodaté est composé :
<br> - d'un destintaire,
<br> - d'une source,
<br> - d'un message,
<br> - d'une date d'envoi.
</p></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@ -138,7 +142,7 @@ java.lang.String&nbsp;Message,
int&nbsp;type)</code></th>
<td class="colLast">
<div class="block">
Constructeur , le message va etre horodate</div>
Constructeur , le message va etre horodaté</div>
</td>
</tr>
</tbody>
@ -169,7 +173,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dateToString()">dateToString</a></span>()</code></th>
<td class="colLast">
<div class="block">
Permet de creer une representation string de la date d'horodatage</div>
Permet de créer une représentation string de la date d'horodatage</div>
</td>
</tr>
<tr class="rowColor" id="i1">
@ -212,7 +216,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDate(java.util.Date)">setDate</a></span>&#8203;(java.util.Date&nbsp;d)</code></th>
<td class="colLast">
<div class="block">Setter: Date d'horodatage
On modifie le date d'horodatage</div>
<br> On modifie le date d'horodatage</div>
</td>
</tr>
<tr class="rowColor" id="i7">
@ -220,7 +224,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDateHorodatage(java.util.Date)">setDateHorodatage</a></span>&#8203;(java.util.Date&nbsp;dateHorodatage)</code></th>
<td class="colLast">
<div class="block">Setter: Date d'horodatage
On modifie le date.</div>
<br> On modifie le date.</div>
</td>
</tr>
<tr class="altColor" id="i8">
@ -228,7 +232,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDestinataire(chatapp.Model.Utilisateur)">setDestinataire</a></span>&#8203;(<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;destinataire)</code></th>
<td class="colLast">
<div class="block">Setter: Utilisateur Destinataire
On modifie l'utilisateur Destinataire</div>
<br> On modifie l'utilisateur Destinataire</div>
</td>
</tr>
<tr class="rowColor" id="i9">
@ -236,7 +240,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMessage(java.lang.String)">setMessage</a></span>&#8203;(java.lang.String&nbsp;message)</code></th>
<td class="colLast">
<div class="block">Setter: Message envoye
On modifie le message envoye</div>
<br> On modifie le message envoyé</div>
</td>
</tr>
<tr class="altColor" id="i10">
@ -244,7 +248,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSource(chatapp.Model.Utilisateur)">setSource</a></span>&#8203;(<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Setter: Utilisateur Source
On modifie l'utilisateur source</div>
<br> On modifie l'utilisateur source</div>
</td>
</tr>
<tr class="rowColor" id="i11">
@ -252,7 +256,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setType(int)">setType</a></span>&#8203;(int&nbsp;Type)</code></th>
<td class="colLast">
<div class="block">Setter: 'Type' du message horodate
On modifie l'integer 'Type'</div>
<br> On modifie l'integer 'Type'</div>
</td>
</tr>
<tr class="altColor" id="i12">
@ -260,7 +264,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringToMessageHorodate(java.lang.String)">stringToMessageHorodate</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">
Permet de re creer un message horodate a partir d'un string</div>
Permet de re créer un message horodaté à partir d'un string</div>
</td>
</tr>
<tr class="rowColor" id="i13">
@ -268,7 +272,7 @@ int&nbsp;type)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">
<div class="block">
Permet de creer une representation string du message</div>
Permet de créer une représentation string du message</div>
</td>
</tr>
</tbody>
@ -301,12 +305,13 @@ int&nbsp;type)</code></th>
java.lang.String&nbsp;Message,
int&nbsp;type)</span></div>
<div class="block"><p>
Constructeur , le message va etre horodate</div>
Constructeur , le message va etre horodaté</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>destinataire</code> - - Destinataire du message</dd>
<dd><code>source</code> - - Source du message</dd>
<dd><code>Message</code> - - Message envoye
<dd><code>Message</code> - - Message envoyé</dd>
<dd><code>type</code> - - Le type du message
</p></dd>
</dl>
</section>
@ -326,7 +331,11 @@ int&nbsp;type)</span></div>
<h3><a id="setDate(java.util.Date)">setDate</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setDate</span>&#8203;(<span class="arguments">java.util.Date&nbsp;d)</span></div>
<div class="block">Setter: Date d'horodatage
On modifie le date d'horodatage</div>
<br> On modifie le date d'horodatage</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>d</code> - La nouvelle date d'horodatage</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -334,12 +343,12 @@ int&nbsp;type)</span></div>
<h3><a id="toString()">toString</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">toString</span>()</div>
<div class="block"><p>
Permet de creer une representation string du message</div>
Permet de créer une représentation string du message</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Les differents attributs de la classe sous forme de string
<dd>Les différents attributs de la classe sous forme de string
</p></dd>
</dl>
</section>
@ -349,7 +358,7 @@ int&nbsp;type)</span></div>
<h3><a id="dateToString()">dateToString</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">dateToString</span>()</div>
<div class="block"><p>
Permet de creer une representation string de la date d'horodatage</div>
Permet de créer une représentation string de la date d'horodatage</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>La date d'horodatage du message en format yyyy/MM/dd HH:mm:ss
@ -362,8 +371,10 @@ int&nbsp;type)</span></div>
<h3><a id="stringToMessageHorodate(java.lang.String)">stringToMessageHorodate</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType"><a href="MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></span>&nbsp;<span class="memberName">stringToMessageHorodate</span>&#8203;(<span class="arguments">java.lang.String&nbsp;s)</span></div>
<div class="block"><p>
Permet de re creer un message horodate a partir d'un string</div>
Permet de re créer un message horodaté à partir d'un string</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>s</code> - Le message permettant de re créer un msg horodaté</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>un messageHorodate
</p></dd>
@ -386,7 +397,11 @@ int&nbsp;type)</span></div>
<h3><a id="setSource(chatapp.Model.Utilisateur)">setSource</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setSource</span>&#8203;(<span class="arguments"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;source)</span></div>
<div class="block">Setter: Utilisateur Source
On modifie l'utilisateur source</div>
<br> On modifie l'utilisateur source</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>source</code> - Le nouvel utilisateur source</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -405,7 +420,11 @@ int&nbsp;type)</span></div>
<h3><a id="setDestinataire(chatapp.Model.Utilisateur)">setDestinataire</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setDestinataire</span>&#8203;(<span class="arguments"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;destinataire)</span></div>
<div class="block">Setter: Utilisateur Destinataire
On modifie l'utilisateur Destinataire</div>
<br> On modifie l'utilisateur Destinataire</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>destinataire</code> - Le nouveau destinataire</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -424,7 +443,11 @@ int&nbsp;type)</span></div>
<h3><a id="setMessage(java.lang.String)">setMessage</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setMessage</span>&#8203;(<span class="arguments">java.lang.String&nbsp;message)</span></div>
<div class="block">Setter: Message envoye
On modifie le message envoye</div>
<br> On modifie le message envoyé</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - Nouveau message</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -443,7 +466,11 @@ int&nbsp;type)</span></div>
<h3><a id="setType(int)">setType</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setType</span>&#8203;(<span class="arguments">int&nbsp;Type)</span></div>
<div class="block">Setter: 'Type' du message horodate
On modifie l'integer 'Type'</div>
<br> On modifie l'integer 'Type'</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>Type</code> - Nouveau type</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -462,7 +489,11 @@ int&nbsp;type)</span></div>
<h3><a id="setDateHorodatage(java.util.Date)">setDateHorodatage</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setDateHorodatage</span>&#8203;(<span class="arguments">java.util.Date&nbsp;dateHorodatage)</span></div>
<div class="block">Setter: Date d'horodatage
On modifie le date.</div>
<br> On modifie le date.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dateHorodatage</code> - Nouvelle date d'horodatage</dd>
</dl>
</section>
</li>
</ul>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Utilisateur</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Model, class: Utilisateur">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -100,8 +100,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">Utilisateur</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant un Utilisateur
Un Utilisateur est associe avec un pseudo, un numero de port, une addresse IP ainsi qu'un ID.
Classe representant un Utilisateur.
<br> Un Utilisateur est associé avec :
<br> - un pseudo,
<br> - un numéro de port,
<br> - une addresse IP
<br> - un ID.
</p></div>
</section>
<section class="summary">
@ -156,47 +160,67 @@ java.net.InetAddress&nbsp;ip)</code></th>
<tr class="altColor" id="i0">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(chatapp.Model.Utilisateur)">equals</a></span>&#8203;(<a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u)</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Méthode permettant de comparer deux utilisateurs entre eux grace à leur ID.</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getId()">getId</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Getter ID</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>java.net.InetAddress</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIp()">getIp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Getter IP</div>
</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPort()">getPort</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Getter Port</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPseudo()">getPseudo</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Getter Pseudo</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPort(java.lang.Integer)">setPort</a></span>&#8203;(java.lang.Integer&nbsp;port)</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Setter Port</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPseudo(java.lang.String)">setPseudo</a></span>&#8203;(java.lang.String&nbsp;pseudo)</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Setter Pseudo</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>static <a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stringToUtilisateur(java.lang.String)">stringToUtilisateur</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Méthode permettant de convertir un string en Utilisateur</div>
</td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Méthode permettant de convertir un objet Utilisateur en String
<br> Format du string :
<br> pseudo ___ | port ___ | ip ___ | id ___ | ( '___' sont à remplacer par les valeurs réels)</div>
</td>
</tr>
</tbody>
</table>
@ -229,9 +253,9 @@ java.net.InetAddress&nbsp;ip)</span></div>
<div class="block">Constructeur : Utilisateur</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - Le pseudo associe</dd>
<dd><code>port</code> - </dd>
<dd><code>ip</code> - </dd>
<dd><code>pseudo</code> - Le pseudo associé</dd>
<dd><code>port</code> - Le port</dd>
<dd><code>ip</code> - L'adresse IP</dd>
</dl>
</section>
</li>
@ -249,45 +273,80 @@ java.net.InetAddress&nbsp;ip)</span></div>
<section class="detail">
<h3><a id="getPseudo()">getPseudo</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">getPseudo</span>()</div>
<div class="block">Getter Pseudo</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Le pseudo de l'utilisateur</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setPseudo(java.lang.String)">setPseudo</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setPseudo</span>&#8203;(<span class="arguments">java.lang.String&nbsp;pseudo)</span></div>
<div class="block">Setter Pseudo</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pseudo</code> - Le nouveau pseudo que l'on souhaite</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getPort()">getPort</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Integer</span>&nbsp;<span class="memberName">getPort</span>()</div>
<div class="block">Getter Port</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Le numéro de port de l'utilisateur</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setPort(java.lang.Integer)">setPort</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setPort</span>&#8203;(<span class="arguments">java.lang.Integer&nbsp;port)</span></div>
<div class="block">Setter Port</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>port</code> - Le nouveau numéro de port</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getIp()">getIp</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.net.InetAddress</span>&nbsp;<span class="memberName">getIp</span>()</div>
<div class="block">Getter IP</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>L'adresse IP de l'utilisateur</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getId()">getId</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">getId</span>()</div>
<div class="block">Getter ID</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>L'ID de l'utilisateur</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="toString()">toString</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.String</span>&nbsp;<span class="memberName">toString</span>()</div>
<div class="block">Méthode permettant de convertir un objet Utilisateur en String
<br> Format du string :
<br> pseudo ___ | port ___ | ip ___ | id ___ | ( '___' sont à remplacer par les valeurs réels)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>L'utilisateur sous forme de String</dd>
</dl>
</section>
</li>
@ -295,12 +354,26 @@ java.net.InetAddress&nbsp;ip)</span></div>
<section class="detail">
<h3><a id="stringToUtilisateur(java.lang.String)">stringToUtilisateur</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></span>&nbsp;<span class="memberName">stringToUtilisateur</span>&#8203;(<span class="arguments">java.lang.String&nbsp;s)</span></div>
<div class="block">Méthode permettant de convertir un string en Utilisateur</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>s</code> - Le paramètre String a transformé</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Un utilisateur</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="equals(chatapp.Model.Utilisateur)">equals</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">equals</span>&#8203;(<span class="arguments"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u)</span></div>
<div class="block">Méthode permettant de comparer deux utilisateurs entre eux grace à leur ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u</code> - L'utilisateur avec lequel on veut être comparer.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True si ils ont le même ID, False sinon.</dd>
</dl>
</section>
</li>
</ul>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Model</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Model">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -86,29 +86,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<th class="colFirst" scope="row"><a href="DataBase.html" title="class in chatapp.Model">DataBase</a></th>
<td class="colLast">
<div class="block">
Classe representant la Base de données.</div>
Classe représentant la Base de données.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></th>
<td class="colLast">
<div class="block">
Classe representant La liste des utilisateurs actifs, stockée localement</div>
Classe représentant la liste des utilisateurs actifs, stockée localement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></th>
<td class="colLast">
<div class="block">
Classe representant les messages envoyes en TCP lors d'une session de clavardage.</div>
Classe représentant les messages envoyés en TCP lors d'une session de clavardage.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></th>
<td class="colLast">
<div class="block">
Classe representant un Utilisateur
Un Utilisateur est associe avec un pseudo, un numero de port, une addresse IP ainsi qu'un ID.</div>
Classe representant un Utilisateur.</div>
</td>
</tr>
</tbody>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Model Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="tree: package: chatapp.Model">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -0,0 +1,309 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>HttpEchange</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol, class: HttpEchange">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../script-dir/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../script-dir/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../script-dir/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../script-dir/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":9,"i1":10,"i2":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<div class="navListSearch"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<a id="skip.navbar.top">
<!-- -->
</a>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">chatapp.Protocol</a></div>
<h1 title="Class HttpEchange" class="title">Class HttpEchange</h1>
</div>
<div class="contentContainer">
<div class="inheritance" title="Inheritance Tree">java.lang.Object
<div class="inheritance">chatapp.Protocol.HttpEchange</div>
</div>
<section class="description">
<hr>
<pre>public class <span class="typeNameLabel">HttpEchange</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant les échanges HTTP entre un utilisateur distant et le servlet.
</p></div>
</section>
<section class="summary">
<ul class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li class="blockList">
<section class="constructorSummary"><a id="constructor.summary">
<!-- -->
</a>
<h2>Constructor Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(chatapp.Controller.ChatApp)">HttpEchange</a></span>&#8203;(<a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;chatapp)</code></th>
<td class="colLast">
<div class="block"> Constructeur de la classe HttpEchange</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li class="blockList">
<section class="methodSummary"><a id="method.summary">
<!-- -->
</a>
<h2>Method Summary</h2>
<div class="memberSummary">
<div role="tablist" aria-orientation="horizontal"><button role="tab" aria-selected="true" aria-controls="memberSummary_tabpanel" tabindex="0" onkeydown="switchTab(event)" id="t0" class="activeTableTab">All Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t1" class="tableTab" onclick="show(1);">Static Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t2" class="tableTab" onclick="show(2);">Instance Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t4" class="tableTab" onclick="show(8);">Concrete Methods</button></div>
<div id="memberSummary_tabpanel" role="tabpanel">
<table aria-labelledby="t0">
<thead>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor" id="i0">
<td class="colFirst"><code>static java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnecte()">getConnecte</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter : Connecte</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sendPost(java.lang.String)">sendPost</a></span>&#8203;(java.lang.String&nbsp;type)</code></th>
<td class="colLast">
<div class="block"> Cette méthode permet de communiquer avec le servlet grâce à des requetes http de type Post.</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnecte(java.lang.Boolean)">setConnecte</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Setter : Connecte</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a><code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li class="blockList">
<section class="constructorDetails"><a id="constructor.detail">
<!-- -->
</a>
<h2>Constructor Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="&lt;init&gt;(chatapp.Controller.ChatApp)">HttpEchange</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">HttpEchange</span>&#8203;(<span class="arguments"><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;chatapp)</span></div>
<div class="block"><p> Constructeur de la classe HttpEchange</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>chatapp</code> - La methode prend toujours en argument un paramètre chatApp associé à un utilisateur.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li class="blockList">
<section class="methodDetails"><a id="method.detail">
<!-- -->
</a>
<h2>Method Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="sendPost(java.lang.String)">sendPost</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">sendPost</span>&#8203;(<span class="arguments">java.lang.String&nbsp;type)</span>
throws <span class="exceptions">java.io.IOException,
java.lang.InterruptedException</span></div>
<div class="block"><p> Cette méthode permet de communiquer avec le servlet grâce à des requetes http de type Post.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - Le type de message ("Connexion", "Changement de pseudo" , "Deconnexion") ainsi que les parametres associés</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True ou False selon la réponse a chaque type de message envoyé.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>java.lang.InterruptedException</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getConnecte()">getConnecte</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">getConnecte</span>()</div>
<div class="block">Getter : Connecte</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Le boolean connecté (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="setConnecte(java.lang.Boolean)">setConnecte</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setConnecte</span>&#8203;(<span class="arguments">java.lang.Boolean&nbsp;value)</span></div>
<div class="block">Setter : Connecte</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - La nouvelle valeur du boolean de connexion</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>RunnerEcouteTCP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol, class: RunnerEcouteTCP">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -107,7 +107,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
extends java.lang.Thread</pre>
<div class="block"><p>
Classe permettant de gérer les multiples connexions en TCP.
Extend la classe Thread.
<br> Extend la classe Thread.
</p></div>
</section>
<section class="summary">
@ -206,14 +206,14 @@ extends java.lang.Thread</pre>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></span>&#8203;(java.beans.PropertyChangeListener&nbsp;pcl)</code></th>
<td class="colLast">
<div class="block">Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
<div class="block">Permet aux classes qui appellent cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSession(chatapp.Protocol.SessionClavardage)">addSession</a></span>&#8203;(<a href="SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a>&nbsp;session)</code></th>
<td class="colLast">
<div class="block">Methode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
<div class="block">Méthode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
</td>
</tr>
<tr class="altColor" id="i2">
@ -221,21 +221,21 @@ extends java.lang.Thread</pre>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ecouteTCP(chatapp.Controller.ChatApp)">ecouteTCP</a></span>&#8203;(<a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</code></th>
<td class="colLast">
<div class="block">
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions</div>
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'écoute de potentielles connexions</div>
</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSessionClavardage()">getSessionClavardage</a></span>()</code></th>
<td class="colLast">
<div class="block">Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'</div>
<div class="block">Méthode permettant de recupérer la derniere session de clavardage créée dans 'ListeSessions'</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run()">run</a></span>()</code></th>
<td class="colLast">
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.</div>
<div class="block">Méthode qui vient écraser la méthode run de la classe Thread.</div>
</td>
</tr>
</tbody>
@ -306,10 +306,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">addPropertyChangeListener</span>&#8203;(<span class="arguments">java.beans.PropertyChangeListener&nbsp;pcl)</span></div>
<div class="block">Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
<div class="block">Permet aux classes qui appellent cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pcl</code> - le propertyChangeListener qui va ecouter les evenements du propertyChangeSupport associe</dd>
<dd><code>pcl</code> - Le propertyChangeListener qui va ecouter les evenements du propertyChangeSupport associe</dd>
</dl>
</section>
</li>
@ -318,7 +318,7 @@ extends java.lang.Thread</pre>
<h3><a id="ecouteTCP(chatapp.Controller.ChatApp)">ecouteTCP</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ecouteTCP</span>&#8203;(<span class="arguments"><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</span></div>
<div class="block"><p>
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions</div>
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'écoute de potentielles connexions</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>app</code> - L'utilisateur en ecoute de potentielles communications
@ -330,7 +330,7 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="addSession(chatapp.Protocol.SessionClavardage)">addSession</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">addSession</span>&#8203;(<span class="arguments"><a href="SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a>&nbsp;session)</span></div>
<div class="block">Methode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
<div class="block">Méthode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>session</code> - Session Active que l'on souhaite rajouter</dd>
@ -341,7 +341,7 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getSessionClavardage()">getSessionClavardage</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></span>&nbsp;<span class="memberName">getSessionClavardage</span>()</div>
<div class="block">Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'</div>
<div class="block">Méthode permettant de recupérer la derniere session de clavardage créée dans 'ListeSessions'</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Premiere Session Active</dd>
@ -352,8 +352,8 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="run()">run</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">run</span>()</div>
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.
La méthode 'ecouteTCP' est appele.</div>
<div class="block">Méthode qui vient écraser la méthode run de la classe Thread.
La méthode 'ecouteTCP' est appelé.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>run</code>&nbsp;in interface&nbsp;<code>java.lang.Runnable</code></dd>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>RunnerEcouteUDP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol, class: RunnerEcouteUDP">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -107,7 +107,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
extends java.lang.Thread</pre>
<div class="block"><p>
Classe permettant de gérer les multiples connexions en UDP.
Extend la classe Thread.
<br> Extend la classe Thread.
</p></div>
</section>
<section class="summary">
@ -187,7 +187,7 @@ extends java.lang.Thread</pre>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run()">run</a></span>()</code></th>
<td class="colLast">
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.</div>
<div class="block">Méthode qui vient ecraser la méthode run de la classe Thread.</div>
</td>
</tr>
</tbody>
@ -224,7 +224,7 @@ extends java.lang.Thread</pre>
<div class="block">Constructeur</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>app</code> - Un RunnerEcouteUDP est toujours associé a une application de Chat</dd>
<dd><code>app</code> - Un RunnerEcouteUDP est toujours associé à une application de Chat</dd>
</dl>
</section>
</li>
@ -242,8 +242,8 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="run()">run</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">run</span>()</div>
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.
La méthode 'ecouteUDP' est appele.</div>
<div class="block">Méthode qui vient ecraser la méthode run de la classe Thread.
La méthode 'ecouteUDP' est appelé.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>run</code>&nbsp;in interface&nbsp;<code>java.lang.Runnable</code></dd>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>SessionClavardage</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol, class: SessionClavardage">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -20,7 +20,7 @@
<script type="text/javascript" src="../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
<script type="text/javascript">var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@ -106,15 +106,15 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">SessionClavardage</span>
extends java.lang.Thread</pre>
<div class="block"><p>
Classe représentant une session de clavrdage.
La classe hérite de la classe Thread et dispose de 2 constructeurs selon que l'on initie une demande de session ou que l'on recoit une demande.
Elle possède en attribut:
link: la socket associée à la session de clavardage
u2: l'utilisateur avec lequel on communique
out: le flux de donnees sortant
in: le flux de donnees entrant
pcs: Le PropertyChangeSupport permettant d'envoyer les notifications de MessageRecu et de FindeSession
derniersMsg: la liste temporaire des derniers messages recus
Classe représentant une session de clavardage.
<br> La classe hérite de la classe Thread et dispose de 2 constructeurs selon que l'on initie une demande de session ou que l'on recoit une demande.
<br> Elle possède en attribut:
<br> - link: la socket associée à la session de clavardage
<br> - u2: l'utilisateur avec lequel on communique
<br> - out: le flux de donnees sortant
<br> - in: le flux de donnees entrant
<br> - pcs: Le PropertyChangeSupport permettant d'envoyer les notifications de MessageRecu et de FindeSession
<br> - derniersMsg: la liste temporaire des derniers messages recus
</p></div>
</section>
<section class="summary">
@ -223,7 +223,7 @@ extends java.lang.Thread</pre>
<td class="colFirst"><code><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getApp()">getApp</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : chatApp</div>
</td>
</tr>
<tr class="altColor" id="i4">
@ -237,70 +237,77 @@ extends java.lang.Thread</pre>
<td class="colFirst"><code>java.io.ObjectInputStream</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIn()">getIn</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : In</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>java.io.ObjectOutputStream</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOut()">getOut</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : Out</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSessionID()">getSessionID</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : SessionID</div>
</td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getU2()">getU2</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : Utilisateur 2</div>
</td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initierSession()">initierSession</a></span>()</code></th>
<td class="colLast">
<div class="block"> Methode permettant d'initier une session de clavardage et de prevenir l'autre utilisateur du debut de la session</div>
</td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run()">run</a></span>()</code></th>
<td class="colLast">
<div class="block"> Methode lancee par le thread, permet de receptionner les messages horodates recus et d'agir en conséquence selon le type de message recu</div>
</td>
</tr>
<tr class="altColor" id="i10">
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setApp(chatapp.Controller.ChatApp)">setApp</a></span>&#8203;(<a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</code></th>
<td class="colLast">
<div class="block">Setter</div>
</td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIn(java.io.ObjectInputStream)">setIn</a></span>&#8203;(java.io.ObjectInputStream&nbsp;in)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : chatApp</div>
</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLink(java.net.Socket)">setLink</a></span>&#8203;(java.net.Socket&nbsp;link)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIn(java.io.ObjectInputStream)">setIn</a></span>&#8203;(java.io.ObjectInputStream&nbsp;in)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : In</div>
</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOut(java.io.ObjectOutputStream)">setOut</a></span>&#8203;(java.io.ObjectOutputStream&nbsp;out)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLink(java.net.Socket)">setLink</a></span>&#8203;(java.net.Socket&nbsp;link)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : Link</div>
</td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOut(java.io.ObjectOutputStream)">setOut</a></span>&#8203;(java.io.ObjectOutputStream&nbsp;out)</code></th>
<td class="colLast">
<div class="block">Setter : Out</div>
</td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setU2(chatapp.Model.Utilisateur)">setU2</a></span>&#8203;(<a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u2)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : Utilisateur 2</div>
</td>
</tr>
</tbody>
@ -338,8 +345,8 @@ extends java.lang.Thread</pre>
<div class="block"><p> Ce constructeur crée une session de clavardage quand on recoit une requete</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>link</code> - la socket associee a la requete TCP que l'on a recu</dd>
<dd><code>app</code> - l'instance de chatapp</dd>
<dd><code>link</code> - La socket associee a la requete TCP que l'on a recu</dd>
<dd><code>app</code> - L'instance de chatapp</dd>
</dl>
</section>
</li>
@ -351,8 +358,8 @@ extends java.lang.Thread</pre>
<div class="block"><p> Le constructeur associe a l'envoi d'une requete TCP, lorsque que l'on veut initier une session de clavardage avec un utilisateur connecte</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u2</code> - l'utilisateur avec qui l'on souhaite démarrer une session de clavardage</dd>
<dd><code>app</code> - l'instance de chataap associee</dd>
<dd><code>u2</code> - L'utilisateur avec qui l'on souhaite démarrer une session de clavardage</dd>
<dd><code>app</code> - L'instance de chataap associee</dd>
</dl>
</section>
</li>
@ -373,7 +380,7 @@ extends java.lang.Thread</pre>
<div class="block">Permet aux PropertyChangeListener de s'abonner aux notifications des evenements</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pcl</code> - le PropertyListener qui souhaite s'abonner sur ce PropertyChangeSupport</dd>
<dd><code>pcl</code> - Le PropertyListener qui souhaite s'abonner sur ce PropertyChangeSupport</dd>
</dl>
</section>
</li>
@ -386,12 +393,19 @@ extends java.lang.Thread</pre>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="initierSession()">initierSession</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">initierSession</span>()</div>
<div class="block"><p> Methode permettant d'initier une session de clavardage et de prevenir l'autre utilisateur du debut de la session</p></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="envoiMsg(java.lang.String)">envoiMsg</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">envoiMsg</span>&#8203;(<span class="arguments">java.lang.String&nbsp;msg)</span></div>
<div class="block">Methode transformant prenant un string pour le transmettre sous la forme d'un message horodate a l'utilisateur distant</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>msg</code> - le texte du message a envoyer</dd>
<dd><code>msg</code> - Le texte du message à envoyer</dd>
</dl>
</section>
</li>
@ -400,10 +414,10 @@ extends java.lang.Thread</pre>
<h3><a id="getDernierMsg()">getDernierMsg</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></span>&nbsp;<span class="memberName">getDernierMsg</span>()</div>
<div class="block"><p> Methode permettant de recuperer le dernier message recu qui a ete mis dans la liste des messages recus.
Utilisee par l'interface graphique qui a ete avertie grace au PropertyChangeSupport</p></div>
<br> Utilisée par l'interface graphique qui a ete avertie grace au PropertyChangeSupport</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le dernier message horodate recu</dd>
<dd>Le dernier message horodate recu</dd>
</dl>
</section>
</li>
@ -424,10 +438,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getOut()">getOut</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.io.ObjectOutputStream</span>&nbsp;<span class="memberName">getOut</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : Out</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le flux d'ecriture des messages sortant</dd>
<dd>Le flux d'ecriture des messages sortant</dd>
</dl>
</section>
</li>
@ -435,10 +449,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="setOut(java.io.ObjectOutputStream)">setOut</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setOut</span>&#8203;(<span class="arguments">java.io.ObjectOutputStream&nbsp;out)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : Out</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>out</code> - le flux d'ecriture des messages sortant</dd>
<dd><code>out</code> - Le flux d'ecriture des messages sortant</dd>
</dl>
</section>
</li>
@ -446,10 +460,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getIn()">getIn</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">java.io.ObjectInputStream</span>&nbsp;<span class="memberName">getIn</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : In</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le flux de lecture des messages entrant</dd>
<dd>Le flux de lecture des messages entrant</dd>
</dl>
</section>
</li>
@ -457,10 +471,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="setIn(java.io.ObjectInputStream)">setIn</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setIn</span>&#8203;(<span class="arguments">java.io.ObjectInputStream&nbsp;in)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : In</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>in</code> - le flux de lecture des messages entrant</dd>
<dd><code>in</code> - Le flux de lecture des messages entrant</dd>
</dl>
</section>
</li>
@ -468,10 +482,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="setLink(java.net.Socket)">setLink</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setLink</span>&#8203;(<span class="arguments">java.net.Socket&nbsp;link)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : Link</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>link</code> - la Socket asscciee a la connexion TCP et donc a la session</dd>
<dd><code>link</code> - La Socket asscciee a la connexion TCP et donc a la session</dd>
</dl>
</section>
</li>
@ -479,10 +493,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getApp()">getApp</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></span>&nbsp;<span class="memberName">getApp</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : chatApp</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'instance de chatApp</dd>
<dd>L'instance de chatApp</dd>
</dl>
</section>
</li>
@ -490,10 +504,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="setApp(chatapp.Controller.ChatApp)">setApp</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setApp</span>&#8203;(<span class="arguments"><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : chatApp</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>app</code> - l'instance de chatApp</dd>
<dd><code>app</code> - L'instance de chatApp</dd>
</dl>
</section>
</li>
@ -501,10 +515,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getU2()">getU2</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></span>&nbsp;<span class="memberName">getU2</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : Utilisateur 2</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'utilisateur avec lequel on communique</dd>
<dd>L'utilisateur avec lequel on communique</dd>
</dl>
</section>
</li>
@ -512,10 +526,10 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="setU2(chatapp.Model.Utilisateur)">setU2</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setU2</span>&#8203;(<span class="arguments"><a href="../Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a>&nbsp;u2)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : Utilisateur 2</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>u2</code> - l'utilisateur avec lequel on communique</dd>
<dd><code>u2</code> - L'utilisateur avec lequel on communique</dd>
</dl>
</section>
</li>
@ -523,7 +537,7 @@ extends java.lang.Thread</pre>
<section class="detail">
<h3><a id="getSessionID()">getSessionID</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">getSessionID</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : SessionID</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>SessionID</dd>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>UDPEchange</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol, class: UDPEchange">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -100,7 +100,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">UDPEchange</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant les echanges UDP entre utilisateurs.
Classe representant les échanges UDP entre utilisateurs.
</p></div>
</section>
<section class="summary">
@ -153,8 +153,7 @@ extends java.lang.Object</pre>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ecouteUDP(chatapp.Controller.ChatApp)">ecouteUDP</a></span>&#8203;(<a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</code></th>
<td class="colLast">
<div class="block">
Methode permettant la reception de messages d'utilisateurs
a l'aide du protocole UDP</div>
Methode permettant la reception de messages d'utilisateurs à l'aide du protocole UDP</div>
</td>
</tr>
<tr class="rowColor" id="i1">
@ -162,8 +161,7 @@ extends java.lang.Object</pre>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EnvoiBroadcast(java.lang.String)">EnvoiBroadcast</a></span>&#8203;(java.lang.String&nbsp;broadcastMessage)</code></th>
<td class="colLast">
<div class="block">
Méthode permettant d'envoyer un message à tout les utilisateurs
a l'aide du protocole UDP</div>
Méthode permettant d'envoyer un message à tout les utilisateurs à l'aide du protocole UDP</div>
</td>
</tr>
<tr class="altColor" id="i2">
@ -172,7 +170,7 @@ extends java.lang.Object</pre>
java.lang.String&nbsp;Message)</code></th>
<td class="colLast">
<div class="block">
Methode permettant d'envoyer un message a utilisateur en particulier
Méthode permettant d'envoyer un message a utilisateur en particulier
a l'aide du protocole UDP</div>
</td>
</tr>
@ -180,7 +178,7 @@ java.lang.String&nbsp;Message)</code></th>
<td class="colFirst"><code>static java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnecte()">getConnecte</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : Connecte</div>
</td>
</tr>
<tr class="altColor" id="i4">
@ -188,28 +186,29 @@ java.lang.String&nbsp;Message)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentIp()">getCurrentIp</a></span>()</code></th>
<td class="colLast">
<div class="block">
Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.</div>
Getter : Ip
<br>Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPseudoValide()">getPseudoValide</a></span>()</code></th>
<td class="colLast">
<div class="block">Getter</div>
<div class="block">Getter : Pseudo Valide</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnecte(java.lang.Boolean)">setConnecte</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : Connecte</div>
</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPseudoValide(java.lang.Boolean)">setPseudoValide</a></span>&#8203;(java.lang.Boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : PseudoValise</div>
</td>
</tr>
</tbody>
@ -254,10 +253,10 @@ java.lang.String&nbsp;Message)</code></th>
<section class="detail">
<h3><a id="getConnecte()">getConnecte</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">getConnecte</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : Connecte</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)</dd>
<dd>Le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)</dd>
</dl>
</section>
</li>
@ -265,7 +264,7 @@ java.lang.String&nbsp;Message)</code></th>
<section class="detail">
<h3><a id="setConnecte(java.lang.Boolean)">setConnecte</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setConnecte</span>&#8203;(<span class="arguments">java.lang.Boolean&nbsp;value)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : Connecte</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - La nouvelle valeur du boolean de connexion</dd>
@ -276,10 +275,10 @@ java.lang.String&nbsp;Message)</code></th>
<section class="detail">
<h3><a id="getPseudoValide()">getPseudoValide</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">java.lang.Boolean</span>&nbsp;<span class="memberName">getPseudoValide</span>()</div>
<div class="block">Getter</div>
<div class="block">Getter : Pseudo Valide</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le boolean PseudoValide (True s'il peut utiliser ce pseudo , False sinon)</dd>
<dd>Le boolean PseudoValide (True s'il peut utiliser ce pseudo , False sinon)</dd>
</dl>
</section>
</li>
@ -287,7 +286,7 @@ java.lang.String&nbsp;Message)</code></th>
<section class="detail">
<h3><a id="setPseudoValide(java.lang.Boolean)">setPseudoValide</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setPseudoValide</span>&#8203;(<span class="arguments">java.lang.Boolean&nbsp;value)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : PseudoValise</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - La nouvelle valeur du boolean concernant le pseudo valide</dd>
@ -299,12 +298,13 @@ java.lang.String&nbsp;Message)</code></th>
<h3><a id="getCurrentIp()">getCurrentIp</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">java.net.InetAddress</span>&nbsp;<span class="memberName">getCurrentIp</span>()</div>
<div class="block"><p>
Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.
Si plusieurs adresses sont disponibles (plusieurs cartes réseaux), choisit la premiere trouvee
Getter : Ip
<br>Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.
<br> Si plusieurs adresses sont disponibles (plusieurs cartes réseaux), choisit la premiere trouvée
</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>l'adresse IP au format IPv4</dd>
<dd>L'adresse IP au format IPv4</dd>
</dl>
</section>
</li>
@ -314,12 +314,11 @@ java.lang.String&nbsp;Message)</code></th>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">EnvoiBroadcast</span>&#8203;(<span class="arguments">java.lang.String&nbsp;broadcastMessage)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>
Méthode permettant d'envoyer un message à tout les utilisateurs
a l'aide du protocole UDP
Méthode permettant d'envoyer un message à tout les utilisateurs à l'aide du protocole UDP
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>broadcastMessage</code> - correspond au message a transmettre aux utilisateurs</dd>
<dd><code>broadcastMessage</code> - Message à transmettre aux utilisateurs</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
@ -330,8 +329,7 @@ java.lang.String&nbsp;Message)</code></th>
<h3><a id="ecouteUDP(chatapp.Controller.ChatApp)">ecouteUDP</a></h3>
<div class="memberSignature"><span class="modifiers">public static</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ecouteUDP</span>&#8203;(<span class="arguments"><a href="../Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a>&nbsp;app)</span></div>
<div class="block"><p>
Methode permettant la reception de messages d'utilisateurs
a l'aide du protocole UDP
Methode permettant la reception de messages d'utilisateurs à l'aide du protocole UDP
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@ -346,13 +344,13 @@ java.lang.String&nbsp;Message)</code></th>
java.lang.String&nbsp;Message)</span>
throws <span class="exceptions">java.io.IOException</span></div>
<div class="block"><p>
Methode permettant d'envoyer un message a utilisateur en particulier
Méthode permettant d'envoyer un message a utilisateur en particulier
a l'aide du protocole UDP
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>Adress</code> - l'addresse de l'utilisateur</dd>
<dd><code>Message</code> - correspond au message à transmettre a l'utilisateur</dd>
<dd><code>Adress</code> - L'adresse IP de l'utilisateur</dd>
<dd><code>Message</code> - Message message à transmettre a l'utilisateur</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Protocol</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.Protocol">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -83,31 +83,38 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</thead>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></th>
<td class="colLast">
<div class="block">
Classe representant les échanges HTTP entre un utilisateur distant et le servlet.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></th>
<td class="colLast">
<div class="block">
Classe permettant de gérer les multiples connexions en TCP.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></th>
<td class="colLast">
<div class="block">
Classe permettant de gérer les multiples connexions en UDP.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></th>
<td class="colLast">
<div class="block">
Classe représentant une session de clavrdage.</div>
Classe représentant une session de clavardage.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></th>
<td class="colLast">
<div class="block">
Classe representant les echanges UDP entre utilisateurs.</div>
Classe representant les échanges UDP entre utilisateurs.</div>
</td>
</tr>
</tbody>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.Protocol Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="tree: package: chatapp.Protocol">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -78,6 +78,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul>
<li class="circle">java.lang.Object
<ul>
<li class="circle">chatapp.Protocol.<a href="HttpEchange.html" title="class in chatapp.Protocol"><span class="typeNameLink">HttpEchange</span></a></li>
<li class="circle">java.lang.Thread (implements java.lang.Runnable)
<ul>
<li class="circle">chatapp.Protocol.<a href="RunnerEcouteTCP.html" title="class in chatapp.Protocol"><span class="typeNameLink">RunnerEcouteTCP</span></a></li>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>ChangementPseudo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: ChangementPseudo">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Clavardage</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: Clavardage">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -184,13 +184,15 @@ implements javafx.fxml.Initializable, java.beans.PropertyChangeListener</pre>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ajouterMessagesHistorique(javafx.event.ActionEvent)">ajouterMessagesHistorique</a></span>&#8203;(javafx.event.ActionEvent&nbsp;actionEvent)</code></th>
<td class="colLast">
<div class="block"> Permet de recepurer plus de messages stoces dans la database en appuyant sur le bouton plusButton</div>
<div class="block"> Permet de recupérer plus de messages stoces dans la database en appuyant sur le bouton plusButton</div>
</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSession()">getSession</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Getter : Session</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
@ -205,14 +207,14 @@ java.util.ResourceBundle&nbsp;resources)</code></th>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#propertyChange(java.beans.PropertyChangeEvent)">propertyChange</a></span>&#8203;(java.beans.PropertyChangeEvent&nbsp;evt)</code></th>
<td class="colLast">
<div class="block">Handler des differents evenements auxquels s'est abonne le PropertyChangeListener
La classe est informee lorsque la session recoit un message ou lorsque la session se termine</div>
<br> La classe est informee lorsque la session recoit un message ou lorsque la session se termine</div>
</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSession(chatapp.Protocol.SessionClavardage)">setSession</a></span>&#8203;(<a href="../Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a>&nbsp;session)</code></th>
<td class="colLast">
<div class="block">Setter</div>
<div class="block">Setter : Session</div>
</td>
</tr>
</tbody>
@ -273,10 +275,10 @@ java.util.ResourceBundle&nbsp;resources)</code></th>
<section class="detail">
<h3><a id="setSession(chatapp.Protocol.SessionClavardage)">setSession</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">setSession</span>&#8203;(<span class="arguments"><a href="../Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a>&nbsp;session)</span></div>
<div class="block">Setter</div>
<div class="block">Setter : Session</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>session</code> - la session a associer a la classe</dd>
<dd><code>session</code> - La session a associer a la classe</dd>
</dl>
</section>
</li>
@ -285,12 +287,12 @@ java.util.ResourceBundle&nbsp;resources)</code></th>
<h3><a id="propertyChange(java.beans.PropertyChangeEvent)">propertyChange</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">propertyChange</span>&#8203;(<span class="arguments">java.beans.PropertyChangeEvent&nbsp;evt)</span></div>
<div class="block"><p>Handler des differents evenements auxquels s'est abonne le PropertyChangeListener
La classe est informee lorsque la session recoit un message ou lorsque la session se termine </p></div>
<br> La classe est informee lorsque la session recoit un message ou lorsque la session se termine </p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>propertyChange</code>&nbsp;in interface&nbsp;<code>java.beans.PropertyChangeListener</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>evt</code> - l'evenement informe par le pcs</dd>
<dd><code>evt</code> - L'evenement informe par le pcs</dd>
</dl>
</section>
</li>
@ -298,6 +300,11 @@ java.util.ResourceBundle&nbsp;resources)</code></th>
<section class="detail">
<h3><a id="getSession()">getSession</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="../Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></span>&nbsp;<span class="memberName">getSession</span>()</div>
<div class="block">Getter : Session</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>La session de Clavardage</dd>
</dl>
</section>
</li>
<li class="blockList">
@ -319,7 +326,7 @@ java.util.ResourceBundle&nbsp;resources)</span></div>
<section class="detail">
<h3><a id="ajouterMessagesHistorique(javafx.event.ActionEvent)">ajouterMessagesHistorique</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">ajouterMessagesHistorique</span>&#8203;(<span class="arguments">javafx.event.ActionEvent&nbsp;actionEvent)</span></div>
<div class="block"><p> Permet de recepurer plus de messages stoces dans la database en appuyant sur le bouton plusButton</p></div>
<div class="block"><p> Permet de recupérer plus de messages stoces dans la database en appuyant sur le bouton plusButton</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>actionEvent</code> - L'utilisateur a appuye sur le bouton plus pour obtenir tout l'utilisateur</dd>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>ConnexionScreen</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: ConnexionScreen">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -195,7 +195,8 @@ extends java.lang.Object</pre>
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connexion(javafx.event.ActionEvent)">connexion</a></span>&#8203;(javafx.event.ActionEvent&nbsp;actionEvent)</code></th>
<td class="colLast">
<div class="block">Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton</div>
<div class="block">
Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton</div>
</td>
</tr>
</tbody>
@ -274,7 +275,8 @@ extends java.lang.Object</pre>
<section class="detail">
<h3><a id="connexion(javafx.event.ActionEvent)">connexion</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">void</span>&nbsp;<span class="memberName">connexion</span>&#8203;(<span class="arguments">javafx.event.ActionEvent&nbsp;actionEvent)</span></div>
<div class="block"><p>Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton
<div class="block"><p>
Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>DemarrerSession</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: DemarrerSession">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>FenetreSession</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: FenetreSession">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>View_Menu</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: View_Menu">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -100,7 +100,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre>public class <span class="typeNameLabel">View_Menu</span>
extends java.lang.Object</pre>
<div class="block"><p>
Classe representant la page d'acceuil. Elle est composé d'un menu en haut a gauche.
Classe representant la page d'accueil. Elle est composé d'un menu en haut a gauche.
Au centre un petit message "Bienvenue" suivi du pseudo de l'utilisateur est affiché.
</p></div>
</section>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>View_Utilisateurs</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View, class: View_Utilisateurs">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.View</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp.View">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -121,7 +121,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<th class="colFirst" scope="row"><a href="View_Menu.html" title="class in chatapp.View">View_Menu</a></th>
<td class="colLast">
<div class="block">
Classe representant la page d'acceuil.</div>
Classe representant la page d'accueil.</div>
</td>
</tr>
<tr class="altColor">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp.View Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="tree: package: chatapp.View">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="declaration: package: chatapp">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>chatapp Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="tree: package: chatapp">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Constant Field Values</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="summary of constants">
<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Deprecated List</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="deprecated elements">
<meta name="generator" content="javadoc/DeprecatedListWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>API Help</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="help">
<meta name="generator" content="javadoc/HelpWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>A-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: A">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,19 +68,19 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:A">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#activerEcouteTCP()">activerEcouteTCP()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Lance un thread pour ecouter les requetes TCP
Informe le pcs que chatapp ecoute les notifications qu'il envoie</div>
<div class="block">Lance un thread pour écouter les requêtes TCP
<br> Informe le pcs que chatapp écoute les notifications qu'il envoie</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#activerEcouteUDP()">activerEcouteUDP()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Lance le thread pour receptionner les requetes UDP</div>
<div class="block">Lance le thread pour réceptionner les requetes UDP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#addList(chatapp.Model.Utilisateur)">addList(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
@ -88,7 +88,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener(PropertyChangeListener)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
<div class="block">Permet aux classes qui appellent cette methode de connecter un PropertyChangeListener au PropertyChangeSupport</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener(PropertyChangeListener)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
@ -96,11 +96,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#addSession(chatapp.Protocol.SessionClavardage)">addSession(SessionClavardage)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">Methode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
<div class="block">Méthode permettant d'ajouter une session active dans la liste 'ListeSessions'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#afficherListeUtilisateurs()">afficherListeUtilisateurs()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Methode affichant la liste des utilisateurs actifs</div>
<div class="block">Méthode affichant la liste des utilisateurs actifs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#afficherUtilsActifs(javafx.event.ActionEvent)">afficherUtilsActifs(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>
@ -108,28 +108,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#ajouterMessagesHistorique(javafx.event.ActionEvent)">ajouterMessagesHistorique(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>
<div class="block"> Permet de recepurer plus de messages stoces dans la database en appuyant sur le bouton plusButton</div>
<div class="block"> Permet de recupérer plus de messages stoces dans la database en appuyant sur le bouton plusButton</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#ajoutHistorique(java.lang.String,java.lang.String,java.lang.String)">ajoutHistorique(String, String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnée</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#ajoutUtilisateurs(java.lang.String,java.lang.String)">ajoutUtilisateurs(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas deja</div>
<div class="block">Méthode permettant d'ajouter un utilisateur dans la base de donnée si celui-ci n'existe pas déjà</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#app">app</a></span> - Variable in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#appartient(chatapp.Model.Utilisateur)">appartient(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Methode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
<div class="block">Méthode permettant de savoir si un utilisateur est contenu dans la liste 'actifUsers'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#arretSession()">arretSession()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Methode permettant d'arreter cette session de clavardage et de prevenir l'autre utilisateur de la fin de la session</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>P-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>M-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: P">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: M">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,28 +68,54 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:P">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:M">
<!-- -->
</a>
<h2 class="title">P</h2>
<h2 class="title">M</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#plusButton">plusButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Launcher.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class chatapp.<a href="../chatapp/Launcher.html" title="class in chatapp">Launcher</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#propertyChange(java.beans.PropertyChangeEvent)">propertyChange(PropertyChangeEvent)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Main.html" title="class in chatapp"><span class="typeNameLink">Main</span></a> - Class in <a href="../chatapp/package-summary.html">chatapp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#%3Cinit%3E()">Main()</a></span> - Constructor for class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#majPseudo(java.lang.String,java.lang.String)">majPseudo(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Handler des differents evenements que chatapp ecoute</div>
<div class="block">Méthode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#propertyChange(java.beans.PropertyChangeEvent)">propertyChange(PropertyChangeEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#majUtilisateursActifs(java.lang.Boolean,java.lang.String)">majUtilisateursActifs(Boolean, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Handler des differents evenements auxquels s'est abonne le PropertyChangeListener
La classe est informee lorsque la session recoit un message ou lorsque la session se termine</div>
<div class="block">Méthode permettant de mettre a jour les utilisateurs actuellement actif</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#pseudonyme">pseudonyme</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#pseudonyme">pseudonyme</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#MenuButton">MenuButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model"><span class="typeNameLink">MessageHorodate</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dd>
<div class="block">
Classe représentant les messages envoyés en TCP lors d'une session de clavardage.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#%3Cinit%3E(chatapp.Model.Utilisateur,chatapp.Model.Utilisateur,java.lang.String,int)">MessageHorodate(Utilisateur, Utilisateur, String, int)</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">
Constructeur , le message va etre horodaté</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#modifierList(java.lang.String,java.lang.String)">modifierList(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Modifier le pseudo d'un utilisateur dans la liste des utilisateurs actifs 'actifUsers'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#modifierPseudo(java.lang.String)">modifierPseudo(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Methode appelée pour modifier le pseudo et fait appel a la fonction adequate selon que l'on est en interne ou en externe</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#modifierPseudoInterne(java.lang.String)">modifierPseudoInterne(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Modification du pseudo de l'utilisateur en INTERNE
<br> Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>R-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>P-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: R">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: P">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,57 +68,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:R">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:P">
<!-- -->
</a>
<h2 class="title">R</h2>
<h2 class="title">P</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#recupMsg(java.lang.String,java.lang.String,int,int)">recupMsg(String, String, int, int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de recuperer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#recupNMsg(java.lang.String,java.lang.String,int)">recupNMsg(String, String, int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de recuperer les N derniers messages envoyés entre 2 utilisateurs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#remoteButton">remoteButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#plusButton">plusButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#retourMenu(javafx.event.ActionEvent)">retourMenu(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#propertyChange(java.beans.PropertyChangeEvent)">propertyChange(PropertyChangeEvent)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block"> Handler permettant de retourner au menu principal sur pression du MenuButton</div>
<div class="block">Handler des différents évenements que chatapp écoute</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#propertyChange(java.beans.PropertyChangeEvent)">propertyChange(PropertyChangeEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteUDP.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></dt>
<dd>
<div class="block">Methode qui vient ecraser la méthode run de la classe Thread.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Methode lancee par le thread, permet de receptionner les messages horodates recus et d'agir en conséquence selon le type de message recu</div>
</dd>
<dt><a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol"><span class="typeNameLink">RunnerEcouteTCP</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Classe permettant de gérer les multiples connexions en TCP.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#%3Cinit%3E(chatapp.Controller.ChatApp)">RunnerEcouteTCP(ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">Constructeur</div>
</dd>
<dt><a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol"><span class="typeNameLink">RunnerEcouteUDP</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Classe permettant de gérer les multiples connexions en UDP.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteUDP.html#%3Cinit%3E(chatapp.Controller.ChatApp)">RunnerEcouteUDP(ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></dt>
<dd>
<div class="block">Constructeur</div>
<div class="block">Handler des differents evenements auxquels s'est abonne le PropertyChangeListener
<br> La classe est informee lorsque la session recoit un message ou lorsque la session se termine</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#pseudonyme">pseudonyme</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#pseudonyme">pseudonyme</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>S-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>R-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: S">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: R">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,111 +68,57 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:S">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:R">
<!-- -->
</a>
<h2 class="title">S</h2>
<h2 class="title">R</h2>
<dl>
<dt><a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol"><span class="typeNameLink">SessionClavardage</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#recupMsg(java.lang.String,java.lang.String,int,int)">recupMsg(String, String, int, int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Méthode permettant de récupérer les messages d'une plage de donnée [deb,fin] envoyés entre 2 utilisateurs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#recupNMsg(java.lang.String,java.lang.String,int)">recupNMsg(String, String, int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Méthode permettant de récupérer les N derniers messages envoyés entre 2 utilisateurs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#remoteButton">remoteButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#retourMenu(javafx.event.ActionEvent)">retourMenu(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>
<div class="block"> Handler permettant de retourner au menu principal sur pression du MenuButton</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">Méthode qui vient écraser la méthode run de la classe Thread.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteUDP.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></dt>
<dd>
<div class="block">Méthode qui vient ecraser la méthode run de la classe Thread.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#run()">run()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Methode lancee par le thread, permet de receptionner les messages horodates recus et d'agir en conséquence selon le type de message recu</div>
</dd>
<dt><a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol"><span class="typeNameLink">RunnerEcouteTCP</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Classe représentant une session de clavrdage.</div>
Classe permettant de gérer les multiples connexions en TCP.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#%3Cinit%3E(chatapp.Model.Utilisateur,chatapp.Controller.ChatApp)">SessionClavardage(Utilisateur, ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#%3Cinit%3E(chatapp.Controller.ChatApp)">RunnerEcouteTCP(ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block"> Le constructeur associe a l'envoi d'une requete TCP, lorsque que l'on veut initier une session de clavardage avec un utilisateur connecte</div>
<div class="block">Constructeur</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#%3Cinit%3E(java.net.Socket,chatapp.Controller.ChatApp)">SessionClavardage(Socket, ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Ce constructeur crée une session de clavardage quand on recoit une requete</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setApp(chatapp.Controller.ChatApp)">setApp(ChatApp)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#setConnecte(java.lang.Boolean)">setConnecte(Boolean)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDate(java.util.Date)">setDate(Date)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Date d'horodatage
On modifie le date d'horodatage</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDateHorodatage(java.util.Date)">setDateHorodatage(Date)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Date d'horodatage
On modifie le date.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDestinataire(chatapp.Model.Utilisateur)">setDestinataire(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Utilisateur Destinataire
On modifie l'utilisateur Destinataire</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setIn(java.io.ObjectInputStream)">setIn(ObjectInputStream)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setLink(java.net.Socket)">setLink(Socket)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setMessage(java.lang.String)">setMessage(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Message envoye
On modifie le message envoye</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setOut(java.io.ObjectOutputStream)">setOut(ObjectOutputStream)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#setPort(java.lang.Integer)">setPort(Integer)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#setPseudo(java.lang.String)">setPseudo(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#setPseudoValide(java.lang.Boolean)">setPseudoValide(Boolean)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#setSession(chatapp.Protocol.SessionClavardage)">setSession(SessionClavardage)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setSource(chatapp.Model.Utilisateur)">setSource(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Utilisateur Source
On modifie l'utilisateur source</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setType(int)">setType(int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: 'Type' du message horodate
On modifie l'integer 'Type'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setU2(chatapp.Model.Utilisateur)">setU2(Utilisateur)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#start(javafx.stage.Stage)">start(Stage)</a></span> - Method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>
<div class="block">Permet de lancer la fenetre principale de l'application</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#stop()">stop()</a></span> - Method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>
<div class="block"> Handler associe a la fermeture de l'application</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#stringToMessageHorodate(java.lang.String)">stringToMessageHorodate(String)</a></span> - Static method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dt><a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol"><span class="typeNameLink">RunnerEcouteUDP</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Permet de re creer un message horodate a partir d'un string</div>
Classe permettant de gérer les multiples connexions en UDP.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#stringToUtilisateur(java.lang.String)">stringToUtilisateur(String)</a></span> - Static method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#supprimerList(chatapp.Model.Utilisateur)">supprimerList(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteUDP.html#%3Cinit%3E(chatapp.Controller.ChatApp)">RunnerEcouteUDP(ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteUDP.html" title="class in chatapp.Protocol">RunnerEcouteUDP</a></dt>
<dd>
<div class="block">Supprimer de la liste des utilisateurs actifs 'actifUsers' un certain utilisateur</div>
<div class="block">Constructeur</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>T-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>S-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: T">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: S">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,24 +68,130 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:T">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:S">
<!-- -->
</a>
<h2 class="title">T</h2>
<h2 class="title">S</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#tailleBDD(java.lang.String)">tailleBDD(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/HttpEchange.html#sendPost(java.lang.String)">sendPost(String)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></dt>
<dd>
<div class="block">Cette méthode sert à recuperer la taille d'un base de donnée</div>
<div class="block"> Cette méthode permet de communiquer avec le servlet grâce à des requetes http de type Post.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#toString()">toString()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dt><a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol"><span class="typeNameLink">SessionClavardage</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Permet de creer une representation string du message</div>
Classe représentant une session de clavardage.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#%3Cinit%3E(chatapp.Model.Utilisateur,chatapp.Controller.ChatApp)">SessionClavardage(Utilisateur, ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Le constructeur associe a l'envoi d'une requete TCP, lorsque que l'on veut initier une session de clavardage avec un utilisateur connecte</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#%3Cinit%3E(java.net.Socket,chatapp.Controller.ChatApp)">SessionClavardage(Socket, ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Ce constructeur crée une session de clavardage quand on recoit une requete</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setApp(chatapp.Controller.ChatApp)">setApp(ChatApp)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter : chatApp</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/HttpEchange.html#setConnecte(java.lang.Boolean)">setConnecte(Boolean)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></dt>
<dd>
<div class="block">Setter : Connecte</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#setConnecte(java.lang.Boolean)">setConnecte(Boolean)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Setter : Connecte</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDate(java.util.Date)">setDate(Date)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Date d'horodatage
<br> On modifie le date d'horodatage</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDateHorodatage(java.util.Date)">setDateHorodatage(Date)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Date d'horodatage
<br> On modifie le date.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setDestinataire(chatapp.Model.Utilisateur)">setDestinataire(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Utilisateur Destinataire
<br> On modifie l'utilisateur Destinataire</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#setExterne(boolean)">setExterne(boolean)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block"> Setter : Externe
<br> Permet de définir si on est un utilisateur externe ou non</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setIn(java.io.ObjectInputStream)">setIn(ObjectInputStream)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter : In</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setLink(java.net.Socket)">setLink(Socket)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter : Link</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setMessage(java.lang.String)">setMessage(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Message envoye
<br> On modifie le message envoyé</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setOut(java.io.ObjectOutputStream)">setOut(ObjectOutputStream)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter : Out</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#setPort(java.lang.Integer)">setPort(Integer)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">Setter Port</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#setPseudo(java.lang.String)">setPseudo(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">Setter Pseudo</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#setPseudoValide(java.lang.Boolean)">setPseudoValide(Boolean)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Setter : PseudoValise</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#setSession(chatapp.Protocol.SessionClavardage)">setSession(SessionClavardage)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>
<div class="block">Setter : Session</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setSource(chatapp.Model.Utilisateur)">setSource(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: Utilisateur Source
<br> On modifie l'utilisateur source</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#setType(int)">setType(int)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Setter: 'Type' du message horodate
<br> On modifie l'integer 'Type'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#setU2(chatapp.Model.Utilisateur)">setU2(Utilisateur)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Setter : Utilisateur 2</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#start(javafx.stage.Stage)">start(Stage)</a></span> - Method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>
<div class="block">Permet de lancer la fenetre principale de l'application</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#stop()">stop()</a></span> - Method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>
<div class="block"> Handler associe a la fermeture de l'application</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#stringToMessageHorodate(java.lang.String)">stringToMessageHorodate(String)</a></span> - Static method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">
Permet de re créer un message horodaté à partir d'un string</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#stringToUtilisateur(java.lang.String)">stringToUtilisateur(String)</a></span> - Static method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">Méthode permettant de convertir un string en Utilisateur</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#supprimerList(chatapp.Model.Utilisateur)">supprimerList(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Supprimer de la liste des utilisateurs actifs 'actifUsers' un certain utilisateur</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#toString()">toString()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>U-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>T-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: U">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: T">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,32 +68,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:U">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:T">
<!-- -->
</a>
<h2 class="title">U</h2>
<h2 class="title">T</h2>
<dl>
<dt><a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol"><span class="typeNameLink">UDPEchange</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#tailleBDD(java.lang.String)">tailleBDD(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Cette méthode sert à récupérer la taille d'un base de donnée</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#toString()">toString()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">
Classe representant les echanges UDP entre utilisateurs.</div>
Permet de créer une représentation string du message</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#%3Cinit%3E()">UDPEchange()</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model"><span class="typeNameLink">Utilisateur</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#toString()">toString()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">
Classe representant un Utilisateur
Un Utilisateur est associe avec un pseudo, un numero de port, une addresse IP ainsi qu'un ID.</div>
<div class="block">Méthode permettant de convertir un objet Utilisateur en String
<br> Format du string :
<br> pseudo ___ | port ___ | ip ___ | id ___ | ( '___' sont à remplacer par les valeurs réels)</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#%3Cinit%3E(java.lang.String,java.lang.Integer,java.net.InetAddress)">Utilisateur(String, Integer, InetAddress)</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">Constructeur : Utilisateur</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#utilsActifsButton">utilsActifsButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>V-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>U-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: V">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: U">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,31 +68,31 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:V">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:U">
<!-- -->
</a>
<h2 class="title">V</h2>
<h2 class="title">U</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#verifierUnicite(java.lang.String)">verifierUnicite(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Verifie qu'aucun autre utilisateur ne possede le meme pseudo</div>
</dd>
<dt><a href="../chatapp/View/View_Menu.html" title="class in chatapp.View"><span class="typeNameLink">View_Menu</span></a> - Class in <a href="../chatapp/View/package-summary.html">chatapp.View</a></dt>
<dt><a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol"><span class="typeNameLink">UDPEchange</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">
Classe representant la page d'acceuil.</div>
Classe representant les échanges UDP entre utilisateurs.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#%3Cinit%3E()">View_Menu()</a></span> - Constructor for class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#%3Cinit%3E()">UDPEchange()</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View"><span class="typeNameLink">View_Utilisateurs</span></a> - Class in <a href="../chatapp/View/package-summary.html">chatapp.View</a></dt>
<dt><a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model"><span class="typeNameLink">Utilisateur</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dd>
<div class="block">
Classe representant l'interface graphique permettant d'afficher les utilisateurs actifs</div>
Classe representant un Utilisateur.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#%3Cinit%3E()">View_Utilisateurs()</a></span> - Constructor for class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#%3Cinit%3E(java.lang.String,java.lang.Integer,java.net.InetAddress)">Utilisateur(String, Integer, InetAddress)</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>
<div class="block">Constructeur : Utilisateur</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#utilsActifsButton">utilsActifsButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -0,0 +1,124 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>V-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: V">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../script-dir/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../script-dir/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../script-dir/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.js"></script>
</head>
<body class="split-index">
<script type="text/javascript">var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<div class="navListSearch"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<a id="skip.navbar.top">
<!-- -->
</a>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:V">
<!-- -->
</a>
<h2 class="title">V</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#verifierUnicite(java.lang.String)">verifierUnicite(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Vérifie qu'aucun autre utilisateur ne posséde le meme pseudo</div>
</dd>
<dt><a href="../chatapp/View/View_Menu.html" title="class in chatapp.View"><span class="typeNameLink">View_Menu</span></a> - Class in <a href="../chatapp/View/package-summary.html">chatapp.View</a></dt>
<dd>
<div class="block">
Classe representant la page d'accueil.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#%3Cinit%3E()">View_Menu()</a></span> - Constructor for class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View"><span class="typeNameLink">View_Utilisateurs</span></a> - Class in <a href="../chatapp/View/package-summary.html">chatapp.View</a></dt>
<dd>
<div class="block">
Classe representant l'interface graphique permettant d'afficher les utilisateurs actifs</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#%3Cinit%3E()">View_Utilisateurs()</a></span> - Constructor for class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>C-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: C">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,7 +68,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:C">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:C">
<!-- -->
</a>
<h2 class="title">C</h2>
@ -111,21 +111,22 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#%3Cinit%3E()">Clavardage()</a></span> - Constructor for class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#connexion()">connexion()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Methode appelee lors de la connexion d'un nouvel utilisateur.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#connexion(java.lang.String)">connexion(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Methode appelee lors de la connexion de l'utilisateur, va prevenir les autres
utlisateurs du reseau de l'arrivee de l'utilisateur sur celui-ci</div>
<div class="block">Méthode permettant d'appeler la fonction de connexion adequate selon que l'on est en externe ou en interne</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#connexion(javafx.event.ActionEvent)">connexion(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>
<div class="block">Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton</div>
<div class="block">
Handler permettant de lancer la connexion avec le pseudonyme contenu dans le TextField pseudonyme en appuyant sur le connexionButton</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#connexionButton">connexionButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#connexionInterne(java.lang.String)">connexionInterne(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Méthode appelée lors de la connexion de l'utilisateur en INTERNE,
<br> Va prevenir les autres utlisateurs du réseau de l'arrivée de l'utilisateur sur celui-ci</div>
</dd>
<dt><a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View"><span class="typeNameLink">ConnexionScreen</span></a> - Class in <a href="../chatapp/View/package-summary.html">chatapp.View</a></dt>
<dd>
<div class="block">
@ -135,10 +136,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#CreationTableHistorique(java.lang.String,java.lang.String)">CreationTableHistorique(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de creer une table pour stocker les messages entre deux utilisateurs</div>
<div class="block">Methode permettant de créer une table pour stocker les messages entre deux utilisateurs</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>D-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: D">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,7 +68,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:D">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:D">
<!-- -->
</a>
<h2 class="title">D</h2>
@ -76,29 +76,33 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dt><a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model"><span class="typeNameLink">DataBase</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dd>
<div class="block">
Classe representant la Base de données.</div>
Classe représentant la Base de données.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#%3Cinit%3E()">DataBase()</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Constructeur de la database
On installe le driver et on établit la connection.</div>
<br> On installe le driver et on établit la connection.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#dateToString()">dateToString()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">
Permet de creer une representation string de la date d'horodatage</div>
Permet de créer une représentation string de la date d'horodatage</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#deconnexion()">deconnexion()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Methode appelee lors de la deconnexion de l'utilisateur.</div>
<div class="block">Méthode appelée lors de la déconnexion de l'utilisateur.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#deconnexion(javafx.event.ActionEvent)">deconnexion(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>
<div class="block">Handler permettant de se deconnecter et fermer l'application</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#deconnexionInterne()">deconnexionInterne()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Methode appelee lors de la deconnexion en INTERNE de l'utilisateur.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#demarrerSession(java.lang.String)">demarrerSession(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Demarre une session de clavardage avec l'utilisateur dont le pseudo est entre en parametre</div>
<div class="block">Démarre une session de clavardage avec l'utilisateur dont le pseudo est entré en parametre</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#demarrerSession(javafx.event.ActionEvent)">demarrerSession(ActionEvent)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>
@ -114,7 +118,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Menu.html#demarrerSessionButton">demarrerSessionButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Menu.html" title="class in chatapp.View">View_Menu</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>E-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: E">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,7 +68,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:E">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:E">
<!-- -->
</a>
<h2 class="title">E</h2>
@ -76,19 +76,17 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#ecouteTCP(chatapp.Controller.ChatApp)">ecouteTCP(ChatApp)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions</div>
Methode pour qu'un objet de la classe ChatApp soit constamment en a l'écoute de potentielles connexions</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#ecouteUDP(chatapp.Controller.ChatApp)">ecouteUDP(ChatApp)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">
Methode permettant la reception de messages d'utilisateurs
a l'aide du protocole UDP</div>
Methode permettant la reception de messages d'utilisateurs à l'aide du protocole UDP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#EnvoiBroadcast(java.lang.String)">EnvoiBroadcast(String)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">
Méthode permettant d'envoyer un message à tout les utilisateurs
a l'aide du protocole UDP</div>
Méthode permettant d'envoyer un message à tout les utilisateurs à l'aide du protocole UDP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#envoiMsg(java.lang.String)">envoiMsg(String)</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
@ -97,13 +95,15 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#envoiUnicast(java.net.InetAddress,java.lang.String)">envoiUnicast(InetAddress, String)</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">
Methode permettant d'envoyer un message a utilisateur en particulier
Méthode permettant d'envoyer un message a utilisateur en particulier
a l'aide du protocole UDP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#equals(chatapp.Model.Utilisateur)">equals(Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Méthode permettant de comparer deux utilisateurs entre eux grace à leur ID.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>F-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: F">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,7 +68,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:F">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:F">
<!-- -->
</a>
<h2 class="title">F</h2>
@ -83,7 +83,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="block"> Permet l'ouverture de la fenetre associee a la session de clavardage</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>G-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: G">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -68,40 +68,41 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:G">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:G">
<!-- -->
</a>
<h2 class="title">G</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#getActifUsers()">getActifUsers()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : actifUsers (Liste des utilisateurs actifs)</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#getActifUsers()">getActifUsers()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : ActifUsers (liste des utilisateurs actifs)</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getApp()">getApp()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : chatApp</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/HttpEchange.html#getConnecte()">getConnecte()</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></dt>
<dd>
<div class="block">Getter : Connecte</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#getConnecte()">getConnecte()</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : Connecte</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#getCurrentIp()">getCurrentIp()</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">
Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.</div>
Getter : Ip
<br>Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#getDateHorodatage()">getDateHorodatage()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Getter: Date d'horodatage</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#getDb()">getDb()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Permet de recuperer la base de donnee associee</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getDernierMsg()">getDernierMsg()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Methode permettant de recuperer le dernier message recu qui a ete mis dans la liste des messages recus.</div>
@ -111,13 +112,17 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="block">Getter: Utilisateur Destinataire</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#getId()">getId()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Getter ID</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getIn()">getIn()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : In</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#getInstance()">getInstance()</a></span> - Static method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block"> Methode permettant de récupérer l'instance de chatapp qui a ete créée au préalable</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#getInstance()">getInstance()</a></span> - Static method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Méthode permettant de renvoyer une instance de la classe DataBase</div>
@ -127,50 +132,61 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="block">Methode permettant de créer qu'une seule instance de chatapp</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#getIp()">getIp()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Getter IP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#getIPList(java.net.InetAddress)">getIPList(InetAddress)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Recuperer un utilisateur a partir de son addresse IP</div>
<div class="block">Récupérer un utilisateur à partir de son addresse IP</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#getMain()">getMain()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Permet de recuperer stage de l'interface graphique qui a cree l'instance</div>
<div class="block"> Getter : Main
Permet de récuperer stage de l'interface graphique qui a crée l'instance</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#getMe()">getMe()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : Chatapp</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#getMessage()">getMessage()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
<div class="block">Getter: Message envoye</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#getNomTable(chatapp.Model.Utilisateur,chatapp.Model.Utilisateur)">getNomTable(Utilisateur, Utilisateur)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Méthode permettant de récupérer le nom de la table où sont stockés les messages de 2 utilisateurs.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getOut()">getOut()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : Out</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#getPort()">getPort()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Getter Port</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/Utilisateur.html#getPseudo()">getPseudo()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/Utilisateur.html" title="class in chatapp.Model">Utilisateur</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Getter Pseudo</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#getPseudoList(java.lang.String)">getPseudoList(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Recuperer un utilisateur a partir de son pseudo</div>
<div class="block">Récupérer un utilisateur à partir de son pseudo.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/UDPEchange.html#getPseudoValide()">getPseudoValide()</a></span> - Static method in class chatapp.Protocol.<a href="../chatapp/Protocol/UDPEchange.html" title="class in chatapp.Protocol">UDPEchange</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : Pseudo Valide</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#getSession()">getSession()</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Getter : Session</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/RunnerEcouteTCP.html#getSessionClavardage()">getSessionClavardage()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/RunnerEcouteTCP.html" title="class in chatapp.Protocol">RunnerEcouteTCP</a></dt>
<dd>
<div class="block">Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'</div>
<div class="block">Méthode permettant de recupérer la derniere session de clavardage créée dans 'ListeSessions'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getSessionID()">getSessionID()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : SessionID</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#getSource()">getSource()</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dd>
@ -182,10 +198,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#getU2()">getU2()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block">Getter</div>
<div class="block">Getter : Utilisateur 2</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>I-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>H-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: I">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: H">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,23 +68,22 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:I">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:H">
<!-- -->
</a>
<h2 class="title">I</h2>
<h2 class="title">H</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#idExiste(java.lang.String)">idExiste(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dt><a href="../chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol"><span class="typeNameLink">HttpEchange</span></a> - Class in <a href="../chatapp/Protocol/package-summary.html">chatapp.Protocol</a></dt>
<dd>
<div class="block">Methode permettant de savoir si un utilisateur existe dans la base de donnée 'Utilisateurs'</div>
<div class="block">
Classe representant les échanges HTTP entre un utilisateur distant et le servlet.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#initialize(java.net.URL,java.util.ResourceBundle)">initialize(URL, ResourceBundle)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/HttpEchange.html#%3Cinit%3E(chatapp.Controller.ChatApp)">HttpEchange(ChatApp)</a></span> - Constructor for class chatapp.Protocol.<a href="../chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol">HttpEchange</a></dt>
<dd>
<div class="block">Permet d'initialiser les differents parametres de la classe</div>
<div class="block"> Constructeur de la classe HttpEchange</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#isConnecte()">isConnecte()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>L-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>I-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: L">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: I">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,30 +68,35 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:L">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:I">
<!-- -->
</a>
<h2 class="title">L</h2>
<h2 class="title">I</h2>
<dl>
<dt><a href="../chatapp/Launcher.html" title="class in chatapp"><span class="typeNameLink">Launcher</span></a> - Class in <a href="../chatapp/package-summary.html">chatapp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Launcher.html#%3Cinit%3E()">Launcher()</a></span> - Constructor for class chatapp.<a href="../chatapp/Launcher.html" title="class in chatapp">Launcher</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#ListeUtilisateurs">ListeUtilisateurs</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model"><span class="typeNameLink">ListUtilisateurs</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#idExiste(java.lang.String)">idExiste(String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">
Classe representant La liste des utilisateurs actifs, stockée localement</div>
<div class="block">Methode permettant de savoir si un utilisateur existe dans la base de donnée 'Utilisateurs'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#%3Cinit%3E()">ListUtilisateurs()</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/View/Clavardage.html#initialize(java.net.URL,java.util.ResourceBundle)">initialize(URL, ResourceBundle)</a></span> - Method in class chatapp.View.<a href="../chatapp/View/Clavardage.html" title="class in chatapp.View">Clavardage</a></dt>
<dd>
<div class="block">Constructeur : initialise la liste 'actifUsers'</div>
<div class="block">Permet d'initialiser les differents parametres de la classe</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Protocol/SessionClavardage.html#initierSession()">initierSession()</a></span> - Method in class chatapp.Protocol.<a href="../chatapp/Protocol/SessionClavardage.html" title="class in chatapp.Protocol">SessionClavardage</a></dt>
<dd>
<div class="block"> Methode permettant d'initier une session de clavardage et de prevenir l'autre utilisateur du debut de la session</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#isConnecte()">isConnecte()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block"> Getter : Connecte
<br> Permet de savoir si l'on est connecté</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#isExterne()">isExterne()</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block"> Getter : Externe
<br> Permet de savoir si on est en externe ou en interne</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#localButton">localButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,11 +2,11 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<title>M-Index</title>
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>L-Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="description" content="index: M">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index: L">
<meta name="generator" content="javadoc/SplitIndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.css" title="Style">
@ -68,50 +68,30 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<div class="header">
<h1>Index</h1>
</div>
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:M">
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a><a id="I:L">
<!-- -->
</a>
<h2 class="title">M</h2>
<h2 class="title">L</h2>
<dl>
<dt><span class="memberNameLink"><a href="../chatapp/Launcher.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class chatapp.<a href="../chatapp/Launcher.html" title="class in chatapp">Launcher</a></dt>
<dt><a href="../chatapp/Launcher.html" title="class in chatapp"><span class="typeNameLink">Launcher</span></a> - Class in <a href="../chatapp/package-summary.html">chatapp</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#main(java.lang.String%5B%5D)">main(String[])</a></span> - Static method in class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Launcher.html#%3Cinit%3E()">Launcher()</a></span> - Constructor for class chatapp.<a href="../chatapp/Launcher.html" title="class in chatapp">Launcher</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Main.html" title="class in chatapp"><span class="typeNameLink">Main</span></a> - Class in <a href="../chatapp/package-summary.html">chatapp</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#ListeUtilisateurs">ListeUtilisateurs</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Main.html#%3Cinit%3E()">Main()</a></span> - Constructor for class chatapp.<a href="../chatapp/Main.html" title="class in chatapp">Main</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#majPseudo(java.lang.String,java.lang.String)">majPseudo(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de mettre a jour le pseudo d'un utilisateur en fonction de son ID dans la base de donnee</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/DataBase.html#majUtilisateursActifs(java.lang.Boolean,java.lang.String)">majUtilisateursActifs(Boolean, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/DataBase.html" title="class in chatapp.Model">DataBase</a></dt>
<dd>
<div class="block">Methode permettant de mettre a jour les utilisateurs actuellement actif</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/View_Utilisateurs.html#MenuButton">MenuButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/View_Utilisateurs.html" title="class in chatapp.View">View_Utilisateurs</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model"><span class="typeNameLink">MessageHorodate</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dt><a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model"><span class="typeNameLink">ListUtilisateurs</span></a> - Class in <a href="../chatapp/Model/package-summary.html">chatapp.Model</a></dt>
<dd>
<div class="block">
Classe representant les messages envoyes en TCP lors d'une session de clavardage.</div>
Classe représentant la liste des utilisateurs actifs, stockée localement.</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/MessageHorodate.html#%3Cinit%3E(chatapp.Model.Utilisateur,chatapp.Model.Utilisateur,java.lang.String,int)">MessageHorodate(Utilisateur, Utilisateur, String, int)</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/MessageHorodate.html" title="class in chatapp.Model">MessageHorodate</a></dt>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#%3Cinit%3E()">ListUtilisateurs()</a></span> - Constructor for class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">
Constructeur , le message va etre horodate</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Model/ListUtilisateurs.html#modifierList(java.lang.String,java.lang.String)">modifierList(String, String)</a></span> - Method in class chatapp.Model.<a href="../chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model">ListUtilisateurs</a></dt>
<dd>
<div class="block">Modifier le pseudo d'un utilisateur dans la liste des utilisateurs actifs 'actifUsers'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/Controller/ChatApp.html#modifierPseudo(java.lang.String)">modifierPseudo(String)</a></span> - Method in class chatapp.Controller.<a href="../chatapp/Controller/ChatApp.html" title="class in chatapp.Controller">ChatApp</a></dt>
<dd>
<div class="block">Modification du pseudo de l'utilisateur
Envoie en broadcast ses informations utilisateurs et son nouveau pseudo</div>
<div class="block">Constructeur : initialise la liste 'actifUsers'</div>
</dd>
<dt><span class="memberNameLink"><a href="../chatapp/View/ConnexionScreen.html#localButton">localButton</a></span> - Variable in class chatapp.View.<a href="../chatapp/View/ConnexionScreen.html" title="class in chatapp.View">ConnexionScreen</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">I</a>&nbsp;<a href="index-8.html">L</a>&nbsp;<a href="index-9.html">M</a>&nbsp;<a href="index-10.html">P</a>&nbsp;<a href="index-11.html">R</a>&nbsp;<a href="index-12.html">S</a>&nbsp;<a href="index-13.html">T</a>&nbsp;<a href="index-14.html">U</a>&nbsp;<a href="index-15.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">E</a>&nbsp;<a href="index-5.html">F</a>&nbsp;<a href="index-6.html">G</a>&nbsp;<a href="index-7.html">H</a>&nbsp;<a href="index-8.html">I</a>&nbsp;<a href="index-9.html">L</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">P</a>&nbsp;<a href="index-12.html">R</a>&nbsp;<a href="index-13.html">S</a>&nbsp;<a href="index-14.html">T</a>&nbsp;<a href="index-15.html">U</a>&nbsp;<a href="index-16.html">V</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes</a>&nbsp;<a href="../allpackages-index.html">All&nbsp;Packages</a></div>
</main>
<footer role="contentinfo">
<nav role="navigation">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Overview</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/PackageIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Generated Documentation (Untitled)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="index redirect">
<meta name="generator" content="javadoc/IndexRedirectWriter">
<link rel="canonical" href="index.html">

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Class Hierarchy</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="class tree">
<meta name="generator" content="javadoc/TreeWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -93,6 +93,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">chatapp.View.<a href="chatapp/View/ConnexionScreen.html" title="class in chatapp.View"><span class="typeNameLink">ConnexionScreen</span></a></li>
<li class="circle">chatapp.Model.<a href="chatapp/Model/DataBase.html" title="class in chatapp.Model"><span class="typeNameLink">DataBase</span></a></li>
<li class="circle">chatapp.View.<a href="chatapp/View/DemarrerSession.html" title="class in chatapp.View"><span class="typeNameLink">DemarrerSession</span></a></li>
<li class="circle">chatapp.Protocol.<a href="chatapp/Protocol/HttpEchange.html" title="class in chatapp.Protocol"><span class="typeNameLink">HttpEchange</span></a></li>
<li class="circle">chatapp.<a href="chatapp/Launcher.html" title="class in chatapp"><span class="typeNameLink">Launcher</span></a></li>
<li class="circle">chatapp.Model.<a href="chatapp/Model/ListUtilisateurs.html" title="class in chatapp.Model"><span class="typeNameLink">ListUtilisateurs</span></a></li>
<li class="circle">chatapp.Model.<a href="chatapp/Model/MessageHorodate.html" title="class in chatapp.Model"><span class="typeNameLink">MessageHorodate</span></a> (implements java.io.Serializable)</li>

Binary file not shown.

View file

@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (13-ea) on Sun Jan 03 16:13:59 RET 2021 -->
<!-- Generated by javadoc (13-ea) on Sun Jan 24 12:44:02 CET 2021 -->
<title>Serialized Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-01-03">
<meta name="dc.created" content="2021-01-24">
<meta name="description" content="serialized forms">
<meta name="generator" content="javadoc/SerializedFormWriterImpl">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

View file

@ -1 +1 @@
typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"chatapp.View","l":"ChangementPseudo"},{"p":"chatapp.Controller","l":"ChatApp"},{"p":"chatapp.View","l":"Clavardage"},{"p":"chatapp.View","l":"ConnexionScreen"},{"p":"chatapp.Model","l":"DataBase"},{"p":"chatapp.View","l":"DemarrerSession"},{"p":"chatapp.View","l":"FenetreSession"},{"p":"chatapp","l":"Launcher"},{"p":"chatapp.Model","l":"ListUtilisateurs"},{"p":"chatapp","l":"Main"},{"p":"chatapp.Model","l":"MessageHorodate"},{"p":"chatapp.Protocol","l":"RunnerEcouteTCP"},{"p":"chatapp.Protocol","l":"RunnerEcouteUDP"},{"p":"chatapp.Protocol","l":"SessionClavardage"},{"p":"chatapp.Protocol","l":"UDPEchange"},{"p":"chatapp.Model","l":"Utilisateur"},{"p":"chatapp.View","l":"View_Menu"},{"p":"chatapp.View","l":"View_Utilisateurs"}]
typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"chatapp.View","l":"ChangementPseudo"},{"p":"chatapp.Controller","l":"ChatApp"},{"p":"chatapp.View","l":"Clavardage"},{"p":"chatapp.View","l":"ConnexionScreen"},{"p":"chatapp.Model","l":"DataBase"},{"p":"chatapp.View","l":"DemarrerSession"},{"p":"chatapp.View","l":"FenetreSession"},{"p":"chatapp.Protocol","l":"HttpEchange"},{"p":"chatapp","l":"Launcher"},{"p":"chatapp.Model","l":"ListUtilisateurs"},{"p":"chatapp","l":"Main"},{"p":"chatapp.Model","l":"MessageHorodate"},{"p":"chatapp.Protocol","l":"RunnerEcouteTCP"},{"p":"chatapp.Protocol","l":"RunnerEcouteUDP"},{"p":"chatapp.Protocol","l":"SessionClavardage"},{"p":"chatapp.Protocol","l":"UDPEchange"},{"p":"chatapp.Model","l":"Utilisateur"},{"p":"chatapp.View","l":"View_Menu"},{"p":"chatapp.View","l":"View_Utilisateurs"}]

Binary file not shown.