Référence de la classe Customer

La classe Customer est la classe correspondant à un client. Plus de détails...

Liste de tous les membres

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

Description détaillée

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é.

Voir également:
TcpServer

Documentation des constructeurs et destructeur

Customer::Customer ( QTcpSocket *  socket,
TcpServer server 
) [explicit]

Constructeur de la classe.

Construit un objet Customer avec le QTcpSocket socket et un pointeur vers le TcpServer server.


Documentation des fonctions membres

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.

Voir également:
TcpServer::handleMessage(QDataStream *data, Customer *customer)
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.


Documentation des données membres

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.

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.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Fonctions Variables

Généré par  doxygen 1.6.2