<div dir="ltr"><div>Thanks for clarification.<br><br>You note in the end "<i>Whether or not it would be a good idea depends on your module</i>" has got me worried/scared but I think I will crash and learn.<br><br></div>Thanks again.<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 1, 2015 at 9:16 AM, Holger Weiß <span dir="ltr"><<a href="mailto:holger@zedat.fu-berlin.de" target="_blank">holger@zedat.fu-berlin.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Gaurav Jain <<a href="mailto:monkeyfdude@gmail.com">monkeyfdude@gmail.com</a>> [2015-03-01 08:29]:<br>
> My confusion is/was:<br>
><br>
> * Under which circumstances the* gen_server:callback:handle_info* will be<br>
>   triggered (*Use case*)<br>
<br>
It is used internally by mod_offline to pass an offline message to the<br>
process which stores that message:<br>
<br>
<a href="https://github.com/processone/ejabberd/blob/a265ea53f97/src/mod_offline.erl#L313" target="_blank">https://github.com/processone/ejabberd/blob/a265ea53f97/src/mod_offline.erl#L313</a><br>
<br>
Instead of passing the message using the "!" operator and receiving it<br>
with handle_info/2, mod_offline could use gen_server:cast/2 to send and<br>
handle_cast/2 to receive it.  The effect would be mostly the same.<br>
<br>
> I wrote a custom module based on (*offlline_message_hook*)<br>
><br>
> <a href="https://www.process-one.net/en/wiki/ejabberd_events_and_hooks/" target="_blank">https://www.process-one.net/en/wiki/ejabberd_events_and_hooks/</a><br>
><br>
> which does *NOT* require us to implement *gen_server*:*handle_info*<br>
<br>
Indeed, the ejabberd API doesn't require you to implement a gen_server<br>
at all.  Whether or not it would be a good idea depends on your module.<br>
<div class="HOEnZb"><div class="h5"><br>
Holger<br>
_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
</div></div></blockquote></div><br></div>