X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_minichat_conversation.erl;h=1e76e409abfa8e20c3f5a8c1b60a08f0702e7b59;hb=221a44d7aeaf467ef9854fe21af93bc964e92ef1;hp=0ce113c9111fb639be02d8ae26639ad6d73fe772;hpb=8bec0dac79e750d0040de8a009c6ae864479642e;p=euphorik.git diff --git a/modules/erl/euphorik_minichat_conversation.erl b/modules/erl/euphorik_minichat_conversation.erl index 0ce113c..1e76e40 100755 --- a/modules/erl/euphorik_minichat_conversation.erl +++ b/modules/erl/euphorik_minichat_conversation.erl @@ -12,10 +12,8 @@ -export([ conversations/4 ]). - -include("euphorik_bd.hrl"). -include_lib("stdlib/include/qlc.hrl"). - -import(lists, [reverse/1, any/2, map/2, sublist/3, filter/2]). -import(euphorik_bd, [resultat_transaction/1]). -import(qlc, [e/1, q/1, keysort/3]). @@ -46,51 +44,6 @@ conversations(Racines, N, D, P) -> true -> mise_en_forme_conversations(Conversations) end. - - -% Ecoute les événements de modification d'une table. -% @spec subscribe(atom(), integer()) -> ok | erreur -% Obsolète -%~ subscribe(_Table, 0) -> - %~ erreur; -%~ subscribe(Table, C) -> - %~ case mnesia:subscribe({table, Table, simple}) of - %~ {error, {not_active_local, Table}} -> - %~ mnesia:add_table_copy(minichat, node(), ram_copies), - %~ subscribe(Table, C - 1); - %~ {error, _}-> - %~ erreur; - %~ _ -> - %~ ok - %~ end. - - -% Arrête d'écouter les modifications d'une table. -% @spec unsubscribe(atom()) -> term() -% Obsolète -%~ unsubscribe(Table) -> - %~ mnesia:unsubscribe({table, Table, simple}). - - -% Attend qu'un nouveau message arrive, function bloquante. -% Renvoie le nouveau message. -% Obsolète -% @spec attend_nouveau_message() -> #minichat | timeout -%~ attend_nouveau_message() -> - %~ receive % attente d'un post - %~ {mnesia_table_event, {write, Message, _}} -> - %~ Message; - %~ %file:close(F); - %~ {tcp_closed, _} -> - %~ mnesia:unsubscribe({table, minichat, simple}); - %~ _ -> - %~ attend_nouveau_message() - % 60 minutes de timeout (le cas ou il n'y a que des consultations et jamais de post) - % Après 60 minutes de connexion, le client doit donc reétablir une connexion - % TODO : pour être mieux : quand le socket se ferme alors un message devrait être envoyé et débloquer ce receive (demande en cours sur la mailing list de yaws) - %~ after 1000 * 60 * 60 -> - %~ timeout - %~ end. % Mise en forme des conversations pour l'utilisateur du module.