|  | @@ -19,13 +19,66 @@
 | 
											
												
													
														|  |  #define PORT_TCP 18642
 |  |  #define PORT_TCP 18642
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /* --- Fonctions --- */
 |  |  /* --- Fonctions --- */
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Initialise les variables du serveur
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void ini_server();
 |  |  void ini_server();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Ajoute un handler
 | 
											
												
													
														|  | 
 |  | + * @param char* La methode lié au handler
 | 
											
												
													
														|  | 
 |  | + * @param char* La ressource lié au handler
 | 
											
												
													
														|  | 
 |  | + * @param int(*)(int, JsonParser*) La fonction à appeler
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  void add_handler(char*, char*, int(*)(int, JsonParser*));
 |  |  void add_handler(char*, char*, int(*)(int, JsonParser*));
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Lance le serveur UDP pour permettre d'être trouver dans le reseau
 | 
											
												
													
														|  | 
 |  | + * @param int Port UDP
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean launch_udp_server(int);
 |  |  boolean launch_udp_server(int);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Lance les serveurs TCP sur port et port + 1, pour respectivement communiquer
 | 
											
												
													
														|  | 
 |  | + * et notifier le client
 | 
											
												
													
														|  | 
 |  | + * @param int Le port
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean launch_tcp_server(int);
 |  |  boolean launch_tcp_server(int);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Attente reception d'une requete du client
 | 
											
												
													
														|  | 
 |  | + * @param Client* Le client dont ont attend une requete
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean receive_client(Client*);
 |  |  boolean receive_client(Client*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Repond au client
 | 
											
												
													
														|  | 
 |  | + * @param int L'id du client
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* Les données à envoyer
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean send_client(int, JsonEncoder*);
 |  |  boolean send_client(int, JsonEncoder*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Notifie les clients
 | 
											
												
													
														|  | 
 |  | + * @param Client* Le client à notifier
 | 
											
												
													
														|  | 
 |  | + * @param char* Méthode à utiliser (POST ou GET)
 | 
											
												
													
														|  | 
 |  | + * @param char* La ressource demandé
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* Les parametres
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean notify_client(Client*, char*, char*, JsonEncoder*);
 |  |  boolean notify_client(Client*, char*, char*, JsonEncoder*);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * Notifie tous les clients connecté
 | 
											
												
													
														|  | 
 |  | + * @param char* Méthode à utiliser (POST ou GET)
 | 
											
												
													
														|  | 
 |  | + * @param char* La ressource demandé
 | 
											
												
													
														|  | 
 |  | + * @param JsonEncoder* Les parametres
 | 
											
												
													
														|  | 
 |  | + * @return Reussite
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  |  boolean notify_all(char*, char*, JsonEncoder*);
 |  |  boolean notify_all(char*, char*, JsonEncoder*);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  #endif /* BOMBERSTUDENT_SERVER_H */
 |  |  #endif /* BOMBERSTUDENT_SERVER_H */
 |