ejabberd源码分析《三》客户端数据处理
发布时间:2021-05-27 08:46:00 所属栏目:大数据 来源:网络整理
导读:副标题#e# 参考 http://www.cnblogs.com/yjl49/archive/2011/09/02/2371964.html 1.客户端连接服务器后,发送消息给服务器的xml数据处理在ejabberd_c2s中。 ?? ejabberd_c2s 是一个gen_fsm 状态机,在socket连接建立之后创建。 ?? 初始状态为 wait_for_stre
|
所以从最终结果来看 ejabberd_hooks:run_fold/4? 方法就是去表hooks查找并调用所需的函数返回调用结果.
??????? 使用{c2s_update_presence,Server}作为key 在表hooks 中查找 要调用的方法列表,并使用[User,Server] 作为参数进行调用. 这个key具体找到什么样的方法呢? 我们可以在源码中查找下:
查找结果中可以看到 mod_vcard_xupdate.erl?????????????? ejabberd_hooks:add(c2s_update_presence,Host 我们在mod_vcard_xupdate.erl中找到这段代码:
(编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

