diff options
author | Kim Alvefur <zash@zash.se> | 2015-04-08 00:44:30 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2015-04-08 00:44:30 +0200 |
commit | 7e20875a3b1384f974cb8202f0a3b329675b2056 (patch) | |
tree | d7a75abe8e038233549c8640f6f6cfe66bc6937c | |
parent | d27a11e4cfe65fc706c75f2f5e45f7109a467c33 (diff) | |
download | prosody-7e20875a3b1384f974cb8202f0a3b329675b2056.tar.gz prosody-7e20875a3b1384f974cb8202f0a3b329675b2056.zip |
rostermanager: Add forward declarations
-rw-r--r-- | core/rostermanager.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/core/rostermanager.lua b/core/rostermanager.lua index 08a507ab..f196ccf3 100644 --- a/core/rostermanager.lua +++ b/core/rostermanager.lua @@ -24,6 +24,8 @@ local st = require "util.stanza"; local _ENV = nil; +local save_roster; -- forward declaration + local function add_to_roster(session, jid, item) if session.roster then local old_item = session.roster[jid]; @@ -121,7 +123,7 @@ local function load_roster(username, host) return roster, err; end -local function save_roster(username, host, roster) +function save_roster(username, host, roster) if not um_user_exists(username, host) then log("debug", "not saving roster for %s@%s: the user doesn't exist", username, host); return nil; @@ -161,6 +163,8 @@ local function process_inbound_subscription_approval(username, host, jid) end end +local is_contact_pending_out -- forward declaration + local function process_inbound_subscription_cancellation(username, host, jid) local roster = load_roster(username, host); local item = roster[jid]; @@ -183,6 +187,8 @@ local function process_inbound_subscription_cancellation(username, host, jid) end end +local is_contact_pending_in -- forward declaration + local function process_inbound_unsubscribe(username, host, jid) local roster = load_roster(username, host); local item = roster[jid]; @@ -223,7 +229,7 @@ local function is_contact_subscribed(username, host, jid) return item and (item.subscription == "from" or item.subscription == "both"), err; end -local function is_contact_pending_in(username, host, jid) +function is_contact_pending_in(username, host, jid) local roster = load_roster(username, host); return roster[false].pending[jid]; end @@ -236,7 +242,7 @@ local function set_contact_pending_in(username, host, jid) roster[false].pending[jid] = true; return save_roster(username, host, roster); end -local function is_contact_pending_out(username, host, jid) +function is_contact_pending_out(username, host, jid) local roster = load_roster(username, host); local item = roster[jid]; return item and item.ask; |