64 řádky
1,6 KiB
Java
64 řádky
1,6 KiB
Java
package app.insa.clav.Messages;
|
|
|
|
import java.net.InetAddress;
|
|
|
|
//Messages.Message qui permet d'envoyer un pseudo. typeMessage = 1
|
|
|
|
|
|
/**
|
|
* Classe de message pour envoyer des truc concernant les Pseudo/ les utilisateurs connéctés
|
|
*/
|
|
public class MessagePseudo extends Message {
|
|
|
|
/**
|
|
* Pseudo soit en demande de validation (type 1) ou alors pseudo effectif de la source du message
|
|
*/
|
|
public String pseudo;
|
|
/**
|
|
* id de l'utilidateur source du message
|
|
*/
|
|
public int id;
|
|
/**
|
|
* nport d'ecoute TCP
|
|
*/
|
|
public int portEcouteTCP;
|
|
|
|
|
|
/**
|
|
* Créé un message à partir des info.
|
|
* @see Message
|
|
* @param typeMessage
|
|
* @param srcIP
|
|
* @param pseudo
|
|
* @param portEcouteTCP
|
|
* @param id
|
|
*/
|
|
public MessagePseudo(int typeMessage, InetAddress srcIP, String pseudo, int portEcouteTCP, int id) {
|
|
super(typeMessage, srcIP);
|
|
this.pseudo = pseudo;
|
|
this.portEcouteTCP = portEcouteTCP;
|
|
this.id = id;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "MessagePseudo{" +
|
|
"typeMessage=" + typeMessage +
|
|
", srcIP=" + srcIP +
|
|
", pseudo='" + pseudo + '\'' +
|
|
", id=" + id +
|
|
", portEcouteTCP=" + portEcouteTCP +
|
|
"} " + super.toString();
|
|
}
|
|
|
|
/**
|
|
* permet de renvoyer un string représtant ce message (surout pour les tests)
|
|
* @param id
|
|
* @param pseudo
|
|
* @return
|
|
*/
|
|
//Returns payload for a pseudo message
|
|
public static String pseudoPayload(int id, String pseudo){
|
|
return Integer.toString(id) + "|" + pseudo;
|
|
}
|
|
}
|