X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_minichat_conversation.erl;h=2530327541b0f937f66bd2fc1ac146ecf799fb22;hp=0ce113c9111fb639be02d8ae26639ad6d73fe772;hb=886e51257b3d610ee0e4f7576d720495914ae9ec;hpb=443f5b4f6ae102317e75582e33404a61507c5aac diff --git a/modules/erl/euphorik_minichat_conversation.erl b/modules/erl/euphorik_minichat_conversation.erl index 0ce113c..2530327 100755 --- a/modules/erl/euphorik_minichat_conversation.erl +++ b/modules/erl/euphorik_minichat_conversation.erl @@ -46,51 +46,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.