Software / code / prosody
Comparison
plugins/mod_message.lua @ 3968:048af3ee5899
core.offlinemanager, mod_message, mod_presence: Removed core.offlinemanager in favor of mod_offline.
| author | Robert Hoelz <rob@hoelz.ro> |
|---|---|
| date | Thu, 09 Dec 2010 12:23:37 -0600 |
| parent | 3408:e03fd9a16e19 |
| child | 3970:0f9ab57a1aee |
comparison
equal
deleted
inserted
replaced
| 3967:1a9bcbaeb55a | 3968:048af3ee5899 |
|---|---|
| 12 | 12 |
| 13 local st = require "util.stanza"; | 13 local st = require "util.stanza"; |
| 14 local jid_bare = require "util.jid".bare; | 14 local jid_bare = require "util.jid".bare; |
| 15 local jid_split = require "util.jid".split; | 15 local jid_split = require "util.jid".split; |
| 16 local user_exists = require "core.usermanager".user_exists; | 16 local user_exists = require "core.usermanager".user_exists; |
| 17 local offlinemanager = require "core.offlinemanager"; | |
| 18 local t_insert = table.insert; | 17 local t_insert = table.insert; |
| 19 | 18 |
| 20 local function process_to_bare(bare, origin, stanza) | 19 local function process_to_bare(bare, origin, stanza) |
| 21 local user = bare_sessions[bare]; | 20 local user = bare_sessions[bare]; |
| 22 | 21 |
| 45 end | 44 end |
| 46 -- no resources are online | 45 -- no resources are online |
| 47 local node, host = jid_split(bare); | 46 local node, host = jid_split(bare); |
| 48 if user_exists(node, host) then | 47 if user_exists(node, host) then |
| 49 -- TODO apply the default privacy list | 48 -- TODO apply the default privacy list |
| 50 offlinemanager.store(node, host, stanza); | 49 |
| 50 module:fire_event('message/offline/store', { | |
| 51 origin = origin, | |
| 52 stanza = stanza, | |
| 53 }); | |
| 51 else | 54 else |
| 52 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); | 55 origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); |
| 53 end | 56 end |
| 54 end | 57 end |
| 55 return true; | 58 return true; |