Software /
code /
prosody
Comparison
plugins/mod_message.lua @ 3970:0f9ab57a1aee
mod_message: Send service-unavailable if offline storage fails.
author | Robert Hoelz <rob@hoelz.ro> |
---|---|
date | Thu, 09 Dec 2010 12:36:29 -0600 |
parent | 3968:048af3ee5899 |
child | 3972:a05cf5d9c7ab |
comparison
equal
deleted
inserted
replaced
3969:32d4a73901e2 | 3970:0f9ab57a1aee |
---|---|
42 return true; | 42 return true; |
43 end | 43 end |
44 end | 44 end |
45 -- no resources are online | 45 -- no resources are online |
46 local node, host = jid_split(bare); | 46 local node, host = jid_split(bare); |
47 local ok | |
47 if user_exists(node, host) then | 48 if user_exists(node, host) then |
48 -- TODO apply the default privacy list | 49 -- TODO apply the default privacy list |
49 | 50 |
50 module:fire_event('message/offline/store', { | 51 ok = module:fire_event('message/offline/store', { |
51 origin = origin, | 52 origin = origin, |
52 stanza = stanza, | 53 stanza = stanza, |
53 }); | 54 }); |
54 else | 55 end |
56 | |
57 if not ok then | |
55 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); | 58 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); |
56 end | 59 end |
57 end | 60 end |
58 return true; | 61 return true; |
59 end | 62 end |