Software /
code /
prosody
Diff
plugins/mod_proxy65.lua @ 3693:519f5eadf4b9
mod_proxy65: Cleaned up stanza processing a little.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Fri, 03 Dec 2010 00:22:11 +0500 |
parent | 3692:117778c5a7fe |
child | 3694:a7d88f58abbb |
line wrap: on
line diff
--- a/plugins/mod_proxy65.lua Fri Dec 03 00:21:49 2010 +0500 +++ b/plugins/mod_proxy65.lua Fri Dec 03 00:22:11 2010 +0500 @@ -192,15 +192,12 @@ end local function set_activation(stanza) - local from, to, sid, reply = nil; - from = stanza.attr.from; - if stanza.tags[1] ~= nil and tostring(stanza.tags[1].name) == "query" then - if stanza.tags[1].attr ~= nil then - sid = stanza.tags[1].attr.sid; - end - if stanza.tags[1].tags[1] ~= nil and tostring(stanza.tags[1].tags[1].name) == "activate" then - to = stanza.tags[1].tags[1][1]; - end + local to, reply; + local from = stanza.attr.from; + local query = stanza.tags[1]; + local sid = query.attr.sid; + if query.tags[1] and query.tags[1].name == "activate" then + to = query.tags[1][1]; end if from ~= nil and to ~= nil and sid ~= nil then reply = st.iq({type="result", from=host, to=from});