que_dal.\r
\r
-% il faut catcher toutes les exceptions possibles\r
-out(A) ->\r
+out(A) ->
+ %io:format("~p~n~n", [A]),\r
%inet:setopts(A#arg.clisock, inet:getopts(A#arg.clisock, [active])),\r
{value, {_, Contenu}} = lists:keysearch("action", 1, yaws_api:parse_post(A)),\r
- Ret = traiter_donnees(Contenu),
+ Ret = traiter_donnees(Contenu, 1),
{content, "application/json", Ret}.\r
\r
-traiter_donnees(Contenu) ->
+traiter_donnees(Contenu, IP) ->
case json:decode_string(Contenu) of
{ok, {struct, [{action, Action}| Reste]}} ->
- json:encode(traiter_action(Action, Reste));
+ json:encode(traiter_action(Action, Reste, IP));
_ ->
error
end.
% authentification d'un client
-traiter_action("authentification", JSON) ->
+traiter_action("authentification", JSON, _) ->
euphorik_protocole:login(JSON);
% un client s'enregistre (pseudo + password)
-traiter_action("register", JSON) ->
- euphorik_protocole:register(JSON);
+traiter_action("register", JSON, IP) ->
+ euphorik_protocole:register(JSON, IP);
% modification du profile
-traiter_action("set_profile", JSON) ->
+traiter_action("set_profile", JSON, _) ->
euphorik_protocole:profile(JSON);
% un utilisateur attend un événement (par exemple l'arrivé d'un nouveau message)
-traiter_action("wait_event", JSON) ->
+traiter_action("wait_event", JSON, _) ->
euphorik_protocole:wait_event(JSON);
% un utilisateur envoie un message
-traiter_action("put_message", JSON) ->
+traiter_action("put_message", JSON, _) ->
euphorik_protocole:put_message(JSON).
\ No newline at end of file