La classe Customer est la classe correspondant à un client. Plus de détails...
Fonctions membres publiques | |
Customer (QTcpSocket *, TcpServer *) | |
Constructeur de la classe. | |
~Customer () | |
Destructeur de la classe. | |
void | send (const QByteArray &) |
Envoie un paquet au client. | |
QString | getPeerAddress () |
Retourne l'IP du client, ou Unknown si le socket est NULL. | |
void | setName (const QString &name) |
QString | getName () const |
void | setInChat (bool inChat) |
bool | inChat () const |
Connecteurs privés | |
void | read () |
Fonction de lecture des paquets. | |
void | logout () |
Gère la déconnexion du client. | |
Attributs privés | |
QTcpSocket * | _socket |
TcpServer * | _server |
quint16 | _size |
QString | _name |
bool | _inChat |
La classe Customer est la classe correspondant à un client.
Dérivée de QObject, elle correspond à un client connecté au serveur. Elle gère la déconnexion du client ainsi que l'arrivée d'un paquet, qu'elle vérifie avant de le retransmettre au serveur afin qu'il soit géré par le gestionnaire adapté.
Customer::Customer | ( | QTcpSocket * | socket, | |
TcpServer * | server | |||
) | [explicit] |
QString Customer::getName | ( | ) | const [inline] |
Retourne le nom de l'utilisateur du client.
bool Customer::inChat | ( | ) | const [inline] |
Retourne si le client est actuellement dans le chat.
void Customer::read | ( | ) | [private, slot] |
Fonction de lecture des paquets.
Récupère progressivement le contenu du paquet envoyé par le client puis l'envoit au serveur pour que ce dernier le gère. Cela fait, elle nettoie les données restantes pour préparer l'arrivée d'un nouveau paquet.
void Customer::setInChat | ( | bool | inChat | ) | [inline] |
Spécifie si le client est actuellement dans le chat.
void Customer::setName | ( | const QString & | name | ) | [inline] |
Définit le nom de l'utilisateur du client.
bool Customer::_inChat [private] |
Spécifie si le client est actuellement dans le chat.
QString Customer::_name [private] |
Le nom de l'utilisateur du client.
TcpServer* Customer::_server [private] |
Le serveur auquel le client est connecté.
quint16 Customer::_size [private] |
La taille du paquet reçu.
QTcpSocket* Customer::_socket [private] |
Le socket du client.