X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_requests.erl;h=69a5597eade7af2ec44e6b7338bf1eff8a4906dd;hp=42fb87ff5207d11ff3af83d7c592372690ee4fe7;hb=4a6c575807a90370c0069b688026b10102e1ce10;hpb=81393a74d648e4830dc8c7c562fa203f50a105f6
diff --git a/modules/erl/euphorik_requests.erl b/modules/erl/euphorik_requests.erl
index 42fb87f..69a5597 100755
--- a/modules/erl/euphorik_requests.erl
+++ b/modules/erl/euphorik_requests.erl
@@ -16,26 +16,26 @@
% You should have received a copy of the GNU General Public License
% along with Euphorik. If not, see .
%
-% Ce module est fait pour répondre à des requêtes JSON via 'AJAX'.
-% Il est définit comme 'appmods' pour l'url "request" dans Yaws.
-% Par exemple http://www.euphorik.ch/request abouti sur la fonction out/1 de ce module.
-% @author G.Burri
+% This module responds to JSON requests via 'AJAX'.
+% It's defined as an Yaws 'appmods' with the url '/request'.
+% For instance in debug mode 'http://localhost:8090/request' will call the out/1 function.
-module(euphorik_requests).
+-author("Greg Burri ").
-export([out/1]).
-include_lib("yaws_api.hrl").
-include("../include/euphorik_defines.hrl").
-% Point d'entrée pour les requêtes AJAX sur http://www.euphorik.ch/request.
+% Entry point for all AJAX requests on '/request'.
out(A) ->
IP = case inet:peername(A#arg.clisock) of
- {ok, {Adresse, _Port}} -> Adresse;
- _ -> inconnue
+ {ok, {Address, _Port}} -> Address;
+ _ -> unknown
end,
- % passive -> active, permet de recevoir {tcp_closed, _} lorsque le socket se ferme
- % keepalive -> true, evite que des firewalls coupe la connexion TCP sans prévenir
+ % active: to receive {tcp_closed, _} when the socket is closing.
+ % keepalive: avoid firewalls to cut the connection.
inet:setopts(A#arg.clisock, [{active, true}, {keepalive, true}]),
{value, {_, Contenu}} = lists:keysearch("action", 1, yaws_api:parse_post(A)),
Ret = traiter_message(Contenu, IP),