X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_requests.erl;h=28019da95d8be378766e1fd1e5641e45d9ef7656;hp=524f735edbd7f99569f52be995a6a2f9005bb0f0;hb=39d4d474dc011f29b3060729f7ff09f446093070;hpb=3277c9878dcc451201a220117e437b1926770e3b diff --git a/modules/erl/euphorik_requests.erl b/modules/erl/euphorik_requests.erl index 524f735..28019da 100755 --- a/modules/erl/euphorik_requests.erl +++ b/modules/erl/euphorik_requests.erl @@ -23,27 +23,20 @@ -module(euphorik_requests). --export([ - tester/0, - out/1 -]). +-export([out/1]). -include_lib("xmerl/include/xmerl.hrl"). -include_lib("yaws/include/yaws_api.hrl"). -% Test du module (TODO) -tester() -> - que_dal. - - out(A) -> %io:format("~p~n", [A]), % utilisé parfois pendant le debug IP = case inet:peername(A#arg.clisock) of {ok, {Adresse, _Port}} -> Adresse; _ -> inconnue end, - % passive -> active, permet de recevoir {tcp_closed, _} lorsque le socket se ferme - inet:setopts(A#arg.clisock, [{active, true}]), + % 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 + inet:setopts(A#arg.clisock, [{active, true}, {keepalive, true}]), {value, {_, Contenu}} = lists:keysearch("action", 1, yaws_api:parse_post(A)), Ret = traiter_donnees(Contenu, IP), {content, "application/json", Ret}.