|
@@ -177,7 +177,6 @@ boolean receive_client(Client* cli) {
|
|
|
JsonParser* jp = NULL;
|
|
|
arraylist* al = &get;
|
|
|
//Attente reception
|
|
|
- printf("Ici\n");
|
|
|
if (cli->main->server_receive(cli->main, buffer, BUFFER_SIZE) == ERR) {
|
|
|
addserror("Impossible de recevoire les données du client");
|
|
|
return false;
|
|
@@ -263,4 +262,24 @@ boolean send_client(int cliId, JsonEncoder* je){
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-boolean notify_client(Client* cli, char* method, char* ressource, JsonEncoder* param);
|
|
|
+boolean notify_client(Client* cli, char* method, char* ressource, JsonEncoder* param){
|
|
|
+ int length;
|
|
|
+ char* answer, * msg;
|
|
|
+ //Creation message
|
|
|
+ answer = json_encode(param);
|
|
|
+ length = strlen(method) + 1 + strlen(ressource) + 1 + strlen(answer) + 2;
|
|
|
+ msg = malloc(sizeof(char) + length);
|
|
|
+ memset(msg, 0, length);
|
|
|
+ sprintf(msg, "%s %s\n%s\n", method, ressource, answer);
|
|
|
+ //Envoi la reponse
|
|
|
+ if(!cli->notify->server_send(cli->notify, msg)){
|
|
|
+ adderror("Impossible de notifier le client");
|
|
|
+ free(answer);
|
|
|
+ free(msg);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //Nettoyage
|
|
|
+ free(answer);
|
|
|
+ free(msg);
|
|
|
+ return true;
|
|
|
+}
|