<div dir="ltr">I can not thank you enough....but I will try.....<i><u><b>Thank you very much</b></u></i><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 1, 2015 at 11:24 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 10:36]:<br>
<span class="">> If you could just help me understand (last few questions)<br>
><br>
> gen_mod:get_module_proc(To#jid.lserver, ?PROCNAME) !<br>
><br>
> * what does get_module_proc do?<br>
<br>
</span>It returns the registered name of the mod_offline process for that<br>
virtual host name.<br>
<span class=""><br>
> * The process was sent To#jid.lserver and not From#jid because the<br>
>   offline_message needs to be stored for this To#jid.....right<br>
<br>
</span>Yes.<br>
<span class=""><br>
> * And I assume, in this process there is no state. So it is just a worker<br>
>   process that has a queue of offline_messages to store against their<br>
>   corresponding To#jid.....right?<br>
<br>
</span>Mostly, yes.  (It has a state with one or two configuration values, and<br>
there's one mod_offline queue/process per virtual host and ejabberd<br>
node.)<br>
<span class=""><br>
> * main mod_offline just hands storage to this process and goes back to<br>
>   receiving more messages from ejabberd itself.<br>
<br>
</span>Yes, where "main mod_offline" is the mod_offline functions called by<br>
other processes via hooks.<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>