|
@@ -12,6 +12,7 @@
|
|
#include "arraylist.h"
|
|
#include "arraylist.h"
|
|
#include "bomberstudent_server.h"
|
|
#include "bomberstudent_server.h"
|
|
#include "error.h"
|
|
#include "error.h"
|
|
|
|
+#include "handler.h"
|
|
|
|
|
|
/* --- Extern --- */
|
|
/* --- Extern --- */
|
|
extern int serrno;
|
|
extern int serrno;
|
|
@@ -67,7 +68,7 @@ void* client_thread(void* data) {
|
|
//Fermeture du client et fin du thread
|
|
//Fermeture du client et fin du thread
|
|
printf("Connexion perdu avec le client %d\n", cliId);
|
|
printf("Connexion perdu avec le client %d\n", cliId);
|
|
adderror("Client non accessible, fin de la connexion");
|
|
adderror("Client non accessible, fin de la connexion");
|
|
- remove_client(cliId);
|
|
|
|
|
|
+ handler_client_end(cliId, NULL);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
//Regarde si le client existe toujours
|
|
//Regarde si le client existe toujours
|
|
@@ -218,7 +219,7 @@ boolean receive_client(Client* cli) {
|
|
if(serrno == SEABORT){
|
|
if(serrno == SEABORT){
|
|
//On ferme le client
|
|
//On ferme le client
|
|
printf("Connexion perdu avec le client %d\n", cli->id);
|
|
printf("Connexion perdu avec le client %d\n", cli->id);
|
|
- remove_client(cli->id);
|
|
|
|
|
|
+ handler_client_end(cli->id, NULL);
|
|
}
|
|
}
|
|
addserror("Impossible de recevoire les données du client");
|
|
addserror("Impossible de recevoire les données du client");
|
|
return false;
|
|
return false;
|
|
@@ -304,7 +305,7 @@ boolean send_client(int cliId, JsonEncoder* je){
|
|
if(serrno == SEABORT){
|
|
if(serrno == SEABORT){
|
|
//On ferme le client
|
|
//On ferme le client
|
|
printf("Connexion perdu avec le client %d\n", cliId);
|
|
printf("Connexion perdu avec le client %d\n", cliId);
|
|
- remove_client(cliId);
|
|
|
|
|
|
+ handler_client_end(cliId, NULL);
|
|
}
|
|
}
|
|
addserror("Impossible de repondre à la requete du client");
|
|
addserror("Impossible de repondre à la requete du client");
|
|
free(answer);
|
|
free(answer);
|