#include <connection.hpp>
Fonctions membres publiques | |
Connection (const std::string &ip, const unsigned int port, Protocol *protocol) | |
Permet de créer une connexion en utilisant le protocole spécifié. | |
virtual | ~Connection () |
Destructeur de connection. | |
void | drop (const size_t sz) const |
"drop" sz octets de la socket | |
void | getInfo () const |
Affiche les information relative à la connection et au protocole. | |
unsigned int | getPort () const |
Renvoi le numéro du port de la connection. | |
std::string | getIP () const |
Renvoi l'adresse IP de la connection. | |
template<class T> | |
void | send (const T &data) const |
Méthode utilisée pour determiner quelle méthode send utiliser. | |
template<class T, int N> | |
void | send (const T(&data)[N]) const |
Méthode permettant l'envoi d'un tableau d'objet de type T. | |
template<class T> | |
void | send (const T *data, const size_t sz) const |
Méthode permettant l'envoi d'un objet de type T de taille sz. | |
template<class T> | |
void | receive (T &data) |
Méthode utilisée pour determiner quelle méthode receive utiliser. | |
template<class T, int N> | |
void | receive (T(&data)[N]) |
Méthode permettant la reception d'un tableau d'objet de type T. | |
template<class T> | |
void | receive (T *data, size_t sz) |
Méthode permettant la reception d'un objet de type T de taille sz. |
Cette classe contient les méthodes permettants les opérations que doit savoir faire toute connexion :
|
Permet de créer une connexion en utilisant le protocole spécifié.
Ce constructeur doit ABSOLUMENT recevoir en 3è paramètre un pointeur ALOUE sur un protocole.
|
|
Destructeur de connection. Destructeur, virtuel, pour pouvoir être dérivé dans d'éventuelles classes qui hériteraient de Connection. |
|
"drop" sz octets de la socket
|
|
Renvoi l'adresse IP de la connection.
|
|
Renvoi le numéro du port de la connection.
|
|
Méthode permettant la reception d'un objet de type T de taille sz.
|
|
Méthode permettant la reception d'un tableau d'objet de type T.
|
|
Méthode utilisée pour determiner quelle méthode receive utiliser.
|
|
Méthode permettant l'envoi d'un objet de type T de taille sz.
|
|
Méthode permettant l'envoi d'un tableau d'objet de type T.
|
|
Méthode utilisée pour determiner quelle méthode send utiliser.
|