X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_requests.erl;fp=modules%2Ferl%2Feuphorik_requests.erl;h=4af2f7ecde9a24fc9ceed7d90832f31fa7df04a7;hp=6562e52c84223a74b9d8f682d36c4a61003cc963;hb=13bf850da2316cde3ad2ff8d5c26fb32928bf7b4;hpb=00f9e2153808b4f03a455958489c786d2ae24489 diff --git a/modules/erl/euphorik_requests.erl b/modules/erl/euphorik_requests.erl index 6562e52..4af2f7e 100755 --- a/modules/erl/euphorik_requests.erl +++ b/modules/erl/euphorik_requests.erl @@ -20,10 +20,14 @@ tester() -> out(A) -> - %io:format("~p~n~n", [A]), + %io:format("~p~n~n", [A]), + IP = case inet:peername(A#arg.clisock) of + {ok, {Adresse, _Port}} -> Adresse; + _ -> inconnue + end, %inet:setopts(A#arg.clisock, inet:getopts(A#arg.clisock, [active])), {value, {_, Contenu}} = lists:keysearch("action", 1, yaws_api:parse_post(A)), - Ret = traiter_donnees(Contenu, 1), + Ret = traiter_donnees(Contenu, IP), {content, "application/json", Ret}. @@ -37,8 +41,8 @@ traiter_donnees(Contenu, IP) -> % authentification d'un client -traiter_action("authentification", JSON, _) -> - euphorik_protocole:login(JSON); +traiter_action("authentification", JSON, IP) -> + euphorik_protocole:login(JSON, IP); % un client s'enregistre (pseudo + password) traiter_action("register", JSON, IP) -> euphorik_protocole:register(JSON, IP); @@ -50,5 +54,7 @@ traiter_action("wait_event", JSON, _) -> euphorik_protocole:wait_event(JSON); % un utilisateur envoie un message traiter_action("put_message", JSON, _) -> - euphorik_protocole:put_message(JSON). + euphorik_protocole:put_message(JSON); +traiter_action("ban", JSON, _) -> + euphorik_protocole:ban(JSON). \ No newline at end of file