|
@@ -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;
|