X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_requests.erl;h=8ee67a542733af9a1b54ebed6c68109613aba922;hp=42fb87ff5207d11ff3af83d7c592372690ee4fe7;hb=cb02531d4a4b217997db3fdfe2661af18c576ddd;hpb=81393a74d648e4830dc8c7c562fa203f50a105f6 diff --git a/modules/erl/euphorik_requests.erl b/modules/erl/euphorik_requests.erl index 42fb87f..8ee67a5 100755 --- a/modules/erl/euphorik_requests.erl +++ b/modules/erl/euphorik_requests.erl @@ -16,9 +16,9 @@ % 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. +% 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. % @author G.Burri @@ -28,14 +28,14 @@ -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),