|  | @@ -21,27 +21,16 @@ arraylist get;
 | 
	
		
			
				|  |  |  arraylist post;
 | 
	
		
			
				|  |  |  char* error_code[] = {
 | 
	
		
			
				|  |  |      "520",
 | 
	
		
			
				|  |  | -    "400"   
 | 
	
		
			
				|  |  | +    "400",
 | 
	
		
			
				|  |  | +    "403"
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  char* error_message[] = { 
 | 
	
		
			
				|  |  |      "Unknown error",
 | 
	
		
			
				|  |  | -    "Bad Request"
 | 
	
		
			
				|  |  | +    "Bad Request",
 | 
	
		
			
				|  |  | +    "Forbidden action"
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /* --- Fonctions privées --- */
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -void send_err_client(int client, int error){
 | 
	
		
			
				|  |  | -    JsonEncoder* je = malloc(sizeof(JsonEncoder));
 | 
	
		
			
				|  |  | -    //Creation JSON
 | 
	
		
			
				|  |  | -    add_string(je, "statut", error_code[error]);
 | 
	
		
			
				|  |  | -    add_string(je, "message", error_message[error]);
 | 
	
		
			
				|  |  | -    //Envoi
 | 
	
		
			
				|  |  | -    if(!send_client(client, je)){
 | 
	
		
			
				|  |  | -        adderror("Impossible d'avertir le client de l'erreur");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    free(je);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * Thread de gestion d'un client
 | 
	
		
			
				|  |  |   * @param data
 | 
	
	
		
			
				|  | @@ -321,6 +310,20 @@ boolean send_client(int cliId, JsonEncoder* je){
 | 
	
		
			
				|  |  |      return true;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +boolean send_err_client(int cliId, int error){
 | 
	
		
			
				|  |  | +    JsonEncoder* je = malloc(sizeof(JsonEncoder));
 | 
	
		
			
				|  |  | +    //Creation JSON
 | 
	
		
			
				|  |  | +    add_string(je, "status", error_code[error]);
 | 
	
		
			
				|  |  | +    add_string(je, "message", error_message[error]);
 | 
	
		
			
				|  |  | +    //Envoi
 | 
	
		
			
				|  |  | +    if(!send_client(cliId, je)){
 | 
	
		
			
				|  |  | +        adderror("Impossible d'avertir le client de l'erreur");
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    free(je);
 | 
	
		
			
				|  |  | +    return true;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  boolean notify_client(Client* cli, char* method, char* ressource, JsonEncoder* param){
 | 
	
		
			
				|  |  |      int length;
 | 
	
		
			
				|  |  |      char* answer, * msg;
 |