|
From: <car...@us...> - 2003-03-24 02:54:28
|
Update of /cvsroot/madsserv/madsserv/src/client
In directory sc8-pr-cvs1:/tmp/cvs-serv21811/client
Modified Files:
Client.java ClientRTPManager.java DialogServer.java
MadsservClient.java
Log Message:
Version stable et fonctionnelle
Index: Client.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/client/Client.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** Client.java 23 Mar 2003 22:53:13 -0000 1.13
--- Client.java 24 Mar 2003 02:54:24 -0000 1.14
***************
*** 5,9 ****
/**
! * <code>Client </code> l'interface graphique du client, elle contient des references vers ThreadRTPManager et vers DialogServer
* @see MadsservClient
* @see DialogServer
--- 5,10 ----
/**
! * <code>Client </code> l'interface graphique du client, elle contient des references
! * vers {@link ThreadRTPManager} et vers {@link DialogServer}
* @see MadsservClient
* @see DialogServer
***************
*** 34,40 ****
private TextField URLChoice;
private TextField AdServer;
- //private CheckboxGroup cbg = new CheckboxGroup();
- //private Checkbox formatMPEG;
- //private Checkbox formatJPEG;
private Button go;
--- 35,38 ----
***************
*** 50,57 ****
private Socket mySocket = null;
private DialogServer dialogServer;
public LogCenter log;
! //l'identite du client qui vient d'etre cree
! public int clientID;
/**
--- 48,61 ----
private Socket mySocket = null;
private DialogServer dialogServer;
+
+ /**
+ * Référence sur le module de logs.
+ */
public LogCenter log;
! /**
! * L'identité du client qui vient d'être crée.
! */
! public int clientID;
/**
***************
*** 74,80 ****
/**
! * Cree la fenetre de visualisation du player
! * @param pp : PlayerPanel qui est une classe que nous avons crée
! * @param vid : booleen qui nous dit si le player a cree est de la video ou de l'audio
*/
--- 78,84 ----
/**
! * Insère le composant graphique du player.
! * @param pp : le compoant graphique du player.
! * @param vid : <code>true</code> si le composant graphique correspond à un player video, <code>false</code> sinon.
*/
***************
*** 196,201 ****
/**
! * Est à l'ecoute d'un evenement signifiant l'arret du client
! * @param e l'evenemet qui met fin au client
*/
public void menuFileExit_actionPerformed(ActionEvent e) {
--- 200,205 ----
/**
! * Est à l'écoute d'un événement signifiant l'arrêt du client.
! * @param e l'événement qui met fin au client.
*/
public void menuFileExit_actionPerformed(ActionEvent e) {
***************
*** 231,236 ****
/**
! * boutongo_actionPerformed Methode qui permet de lancer la connexion lorsque l'on clique sur le bouton go
! * @param evt l'evenement qui indique que l'on a clique sur le bouton go
*/
public void boutongo_actionPerformed(ActionEvent evt) {
--- 235,240 ----
/**
! * Lance la connexion lorsque l'on clique sur le bouton Go
! * @param evt l'événement qui indique que l'on a cliqué sur le bouton Go
*/
public void boutongo_actionPerformed(ActionEvent evt) {
***************
*** 256,261 ****
messageToSend[0] = getURL();
this.addLog("URL demande;" + messageToSend[0]);
- // messageToSend[1] = getFormatPrefere();
-
dialogServer.sendMessage(DialogServer.REQUEST_MEDIA, messageToSend);
}
--- 260,263 ----
***************
*** 263,267 ****
/**
! * Arrete l'objet dialogServer et met l'objet a null, met l'objet mySocket a null
*/
public void endConnexion() {
--- 265,270 ----
/**
! * Deconnecte le client en stoppant les traitements de <code>DialogServer</code>
! * et détruit les <code>DialogServer</code> <code>mySocket</code>.
*/
public void endConnexion() {
***************
*** 272,277 ****
/**
! * Permet l'affichage dans ErrorPopup d'un message d'erreur
! * @param messageErreur le message d'erreur que l'on souhaite afficher
*/
public void showError(String messageErreur) {
--- 275,280 ----
/**
! * Affiche dans ErrorPopup un message d'erreur.
! * @param messageErreur le message d'erreur que l'on souhaite afficher.
*/
public void showError(String messageErreur) {
***************
*** 280,285 ****
/**
! * Permet d'obtenir l'InetAddress du serveur sur lequel il faut se connecter, cette adresse est rentré à la main dans une zone de texte sur l'interface graphique du client
! * @return InetAddress du server
*/
public InetAddress getAddressServer() {
--- 283,289 ----
/**
! * Renvoie l'InetAddress du serveur sur lequel il faut se connecter, cette adresse
! * est rentrée dans une zone de texte de l'interface graphique du client.
! * @return InetAddress du serveur.
*/
public InetAddress getAddressServer() {
***************
*** 299,304 ****
/**
! * Permet d'obtenir le Numero de port du serveur, ce numero de port est rentre dans une zone de texte sur l'interface graphique du client
! * @return le numero du port sur lequel, on doit se connecter au serveur
*/
public int getServerPort() {
--- 303,309 ----
/**
! * Renvoie le numéro de port du serveur, ce numéro de port est rentré dans une
! * zone de texte de l'interface graphique du client.
! * @return le numéro du port sur lequel le client doit se connecter.
*/
public int getServerPort() {
***************
*** 314,319 ****
/**
! * Permet d'obtenir l'URL du fichier multimedia que l'on souhaite visionner, cet URL est rentre dans une zone de texte sur l'interface graphique du client
! * @return l'adresse du media demande
*/
public String getURL() {
--- 319,325 ----
/**
! * Renvoie l'URL du fichier multimedia que l'on souhaite visionner, cet URL est
! * rentrée dans une zone de texte de l'interface graphique du client.
! * @return l'adresse du media demandé.
*/
public String getURL() {
***************
*** 352,357 ****
/**
! * Permet d'afficher en bas du client un message
! * @param _message un message e sous forme de String ennvoye par le server ou par des modules du client
*/
public void setAfficheStatusBar(String _message) {
--- 358,363 ----
/**
! * Permet d'afficher en bas du client un message dans la barre d'état
! * @param _message le message ennvoyé par le serveur ou par des modules du client.
*/
public void setAfficheStatusBar(String _message) {
Index: ClientRTPManager.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/client/ClientRTPManager.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** ClientRTPManager.java 23 Mar 2003 22:53:13 -0000 1.11
--- ClientRTPManager.java 24 Mar 2003 02:54:24 -0000 1.12
***************
*** 21,26 ****
/**
! * <code>ClientRTPManager</code> classe qui recevoit les flux RTP envoyee par le serveur
! * <p> Ce module est inspire du module AVReveice2 qui est une solution JMF
* @see ThreadRTPManager
*/
--- 21,27 ----
/**
! * <code>ClientRTPManager</code> classe qui reçoit les flux RTP envoyés par le serveur
! * <p>
! * Cette classe contient des parties de code provenant de AVReceive2.java1.4 01/03/13
* @see ThreadRTPManager
*/
***************
*** 29,33 ****
ControllerListener {
/**
! * champs de la classe
*/
--- 30,34 ----
ControllerListener {
/**
! * Champs de la classe
*/
***************
*** 51,56 ****
/**
! * Permet de demarrer l'attente de flux RTP sur les deux ports spécifiés en parametre
! * return boolean si l'initialisation est reussit
*/
protected boolean initialize() {
--- 52,57 ----
/**
! * Lance l'attente de flux RTP sur les deux ports spécifiés en paramètre.
! * @return <code>true</code> si l'initialisation est réussie, <code>false</code> sinon.
*/
protected boolean initialize() {
***************
*** 148,153 ****
/**
! * isDone methode qui regarde si il y a des player qui sont crees
! * @return un booleen qui nous indique si la taille de players est nul
*/
public boolean isDone() {
--- 149,155 ----
/**
! * Renvoie l'état de <code>ClientRTPManager</code>.
! * @return <code>true</code> s'il ne reste plus de players (la diffusion est terminée),
! * <code>false</code> sinon.
*/
public boolean isDone() {
***************
*** 156,160 ****
/**
! * Ferme les player et les sessions de RTPManager
*/
protected void close() {
--- 158,162 ----
/**
! * Ferme les players et les sessions RTPManager.
*/
protected void close() {
***************
*** 195,201 ****
/**
! * Recherche un player p
! * @param p le player rechercher
! * @return un objet du type MyPlayer correspondant au player p
*/
MyPlayer find(Player p) {
--- 197,203 ----
/**
! * Recherche un player dans le tableau des players.
! * @param p le player recherché.
! * @return un objet du type <code>MyPlayer</code> encapsulant le player.
*/
MyPlayer find(Player p) {
***************
*** 210,216 ****
/**
! * Recherche le player qui est en charge de ce stream
* @param strm le stream
! * @return le MyPlayer qui est en charge de ce stream
*/
MyPlayer find(ReceiveStream strm) {
--- 212,218 ----
/**
! * Recherche le player qui est en charge de ce stream.
* @param strm le stream
! * @return le <code>MyPlayer</code> qui est en charge de ce stream.
*/
MyPlayer find(ReceiveStream strm) {
***************
*** 225,231 ****
/**
! * Retourne la position du player dans players
* @param p le player p dont on cherche la position
! * @return l'entier correspondant à cette position
*/
int findIntPlayer(Player p) {
--- 227,233 ----
/**
! * Retourne la position du player dans le tableau des players.
* @param p le player p dont on cherche la position
! * @return l'entier correspondant à cette position
*/
int findIntPlayer(Player p) {
***************
*** 241,245 ****
/**
* update est un SessionListener.
! * @param SessionEvent evt l'evenement qui indique l'arrive d'un participant
*/
public synchronized void update(SessionEvent evt) {
--- 243,247 ----
/**
* update est un SessionListener.
! * @param evt l'événement qui indique l'arrive d'un participant.
*/
public synchronized void update(SessionEvent evt) {
***************
*** 251,256 ****
/**
! * Methode qui met a jour le player lorsqu'un nouveau flux arrive
! * @param evt un Evenement marquant l'arrivee d'un flux
*/
public synchronized void update(ReceiveStreamEvent evt) {
--- 253,258 ----
/**
! * Met à jour le player lorsqu'un nouveau flux arrive.
! * @param evt l'événement marquant l'arrivee d'un flux
*/
public synchronized void update(ReceiveStreamEvent evt) {
***************
*** 323,327 ****
if (stream != null && stream.getDataSource() != null) {
DataSource ds = stream.getDataSource();
! // Trouve les foramts diffusées
RTPControl ctl = (RTPControl) ds.getControl(
"javax.media.rtp.RTPControl");
--- 325,329 ----
if (stream != null && stream.getDataSource() != null) {
DataSource ds = stream.getDataSource();
! // Trouve les foramts diffus�es
RTPControl ctl = (RTPControl) ds.getControl(
"javax.media.rtp.RTPControl");
***************
*** 350,354 ****
/**
* ControllerListener pour les Players.
! * @param ce qui est le ControllerEvent
*/
public synchronized void controllerUpdate(ControllerEvent ce) {
--- 352,356 ----
/**
* ControllerListener pour les Players.
! * @param le ControllerEvent
*/
public synchronized void controllerUpdate(ControllerEvent ce) {
***************
*** 452,457 ****
}
/**
! * Retourne le temps actuel de Lecture du media
! * @return le temps actuel de diffusion
*/
public double currentMediaTime() {
--- 454,459 ----
}
/**
! * Retourne le temps actuel de lecture du media.
! * @return le temps actuel de diffusion.
*/
public double currentMediaTime() {
***************
*** 462,467 ****
/**
! * Ajoute des Log dans le fichiers contenant les Logs
! * @param message le message que l'on veut ajouter dans la table des Log
*/
private void addLog(String message) {
--- 464,469 ----
/**
! * Ajoute une ligne de log dans le fichier contenant de logs.
! * @param message le message que l'on veut ajouter dans le fichier de logs.
*/
private void addLog(String message) {
***************
*** 477,481 ****
/**
! * <code>SessionLabel</code> Classe utile pour analyser les session addresses.
*/
class SessionLabel {
--- 479,483 ----
/**
! * Classe utile pour parser les session addresses.
*/
class SessionLabel {
***************
*** 570,574 ****
/**
! * <code>MyPlayer</code>la classe MyPlayer
*/
class MyPlayer {
--- 572,576 ----
/**
! * Classe MyPlayer
*/
class MyPlayer {
Index: DialogServer.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/client/DialogServer.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** DialogServer.java 21 Mar 2003 02:36:41 -0000 1.11
--- DialogServer.java 24 Mar 2003 02:54:24 -0000 1.12
***************
*** 4,11 ****
/**
! * <code>DialogServer c'est la classe qui herite de la classe dialogSocket et qui gere les dialogues avec le serveur
* @see DialogSocket
- * @see ThreadWrite
* @see ThreadRead
* @author Xavier Deplancq
*/
--- 4,16 ----
/**
! * <code>DialogServer</code> gère la communication par socket entre le client et le
! * serveur (côté client) grâce à deux threads (lecture et écriture).
! * <p>
! * <code>DialogServer</code> fournit des méthodes d'envoi de messages et de
! * réception de messages en utilisant des threads de classe {@link ThreadRead} et
! * {@link ThreadWrite} pour accéder au socket.
* @see DialogSocket
* @see ThreadRead
+ * @see ThreadWrite
* @author Xavier Deplancq
*/
***************
*** 15,30 ****
/**
! * declaration des constantes d'envoie et de reception des messages
*/
! final static int SEND_ID = 1;
! final static int REQUEST_MEDIA = 2;
! final static int PROCESS_MEDIA = 3;
! final static int END_CONNEXION_FROM_CLIENT = 4;
! final static int END_CONNEXION_FROM_SERVER = 5;
! final static int REPEAT_MESSAGE = 6;
! final static int REQUEST_CURRENT_TIME = 7;
! final static int ANSWER_CURRENT_TIME = 8;
! final static int ERROR_MESSAGE = 9;
! final static int INFORMATION = 11;
private Client client;
--- 20,62 ----
/**
! * Type du message envoyant au client l'ID affectée.
*/
! public final static int SEND_ID = 1;
! /**
! * Type du message provenant du client contenant l'adresse du media demandé.
! */
! public final static int REQUEST_MEDIA = 2;
! /**
! * Type du message indiquant au client qu'il peut instancier le RTPManager.
! */
! public final static int PROCESS_MEDIA = 3;
! /**
! * Type du message envoyé par le client indiquant qu'il coupe la connexion.
! */
! public final static int END_CONNEXION_FROM_CLIENT = 4;
! /**
! * Type du message envoyé au client pour l'avertir de la déconnexion.
! */
! public final static int END_CONNEXION_FROM_SERVER = 5;
! /**
! * Type du message envoyé par le client pour demander la répétition du message.
! */
! public final static int REPEAT_MESSAGE = 6;
! /**
! * Type du message envoyé au client pour lui demander le temps media courant.
! */
! public final static int REQUEST_CURRENT_TIME = 7;
! /**
! * Type du message envoyé par le client communiquant le temps media courant.
! */
! public final static int ANSWER_CURRENT_TIME = 8;
! /**
! * Type du message envoyé au client pour lui signaler une erreur.
! */
! public final static int ERROR_MESSAGE = 9;
! /**
! * Type du message envoyé au client transmettant des informations contextuelles.
! */
! public final static int INFORMATION = 11;
private Client client;
***************
*** 42,48 ****
/**
! * Methode qui a ete declare abstraite dans DialogSocket et qui gere l'arrivee de nouveaux messages du serveur
! * @param _type type de message qui arrive (c'est un entier)
! * @param _message tableau de chaine de characteres qui contient les messages du serveur
*/
public void incomingMessage(int _type, String[] _message) {
--- 74,83 ----
/**
! * Traite l'arrivée d'un nouveau message sur le socket. Le message passé en
! * paramètre de <code>incomingMessage</code> est déjà pré-formaté sous forme
! * d'un tableau de {@link String}.
! * @param _type le type du message.
! * @param _message le tableau de <code>String</code> contenant les champs du
! * message reçu.
*/
public void incomingMessage(int _type, String[] _message) {
***************
*** 282,287 ****
}
}
/**
! * Evite les Erreurs lors d'interrupion innatendu
*/
public void resetByRemote() {
--- 317,323 ----
}
}
+
/**
! * Evite les erreurs lors d'interrupions du socket innatendues.
*/
public void resetByRemote() {
***************
*** 291,296 ****
/**
! * Permet d'ajouter des Logs dans le fichier contenatn les logs
! * @param le message de Log a ajouter
*/
private void addLog(String message) {
--- 327,332 ----
/**
! * Ajoute une ligne de log dans le fichier de logs.
! * @param le message a logguer.
*/
private void addLog(String message) {
Index: MadsservClient.java
===================================================================
RCS file: /cvsroot/madsserv/madsserv/src/client/MadsservClient.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** MadsservClient.java 21 Mar 2003 02:36:41 -0000 1.10
--- MadsservClient.java 24 Mar 2003 02:54:24 -0000 1.11
***************
*** 1,15 ****
- //import javax.swing.UIManager;
import java.awt.*;
import java.net.*;
/**
! * <code>MadsservClient</code> Classe qui contient la methode main du client du projet, c'est lui qui le lance
* @author Xavier Deplancq
* @see Client
- **/
-
- /**
- * Classe MadsservClient
*/
public class MadsservClient {
/**
--- 1,11 ----
import java.awt.*;
import java.net.*;
/**
! * MadsservClient est la classe lançant le client.
* @author Xavier Deplancq
* @see Client
*/
+
public class MadsservClient {
/**
|