Software /
code /
prosody-modules
Comparison
mod_sift/mod_sift.lua @ 1343:7dbde05b48a9
all the things: Remove trailing whitespace
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Tue, 11 Mar 2014 18:44:01 +0100 |
parent | 142:f37de7e2ad14 |
comparison
equal
deleted
inserted
replaced
1342:0ae065453dc9 | 1343:7dbde05b48a9 |
---|---|
54 -- handle SIFT set | 54 -- handle SIFT set |
55 module:hook("iq/self/urn:xmpp:sift:1:sift", function(event) | 55 module:hook("iq/self/urn:xmpp:sift:1:sift", function(event) |
56 local origin, stanza = event.origin, event.stanza; | 56 local origin, stanza = event.origin, event.stanza; |
57 if stanza.attr.type == "set" then | 57 if stanza.attr.type == "set" then |
58 local sifttag = stanza.tags[1]; -- <sift/> | 58 local sifttag = stanza.tags[1]; -- <sift/> |
59 | 59 |
60 -- first, get the elements we are interested in | 60 -- first, get the elements we are interested in |
61 local message = sifttag:get_child("message"); | 61 local message = sifttag:get_child("message"); |
62 local presence = sifttag:get_child("presence"); | 62 local presence = sifttag:get_child("presence"); |
63 local iq = sifttag:get_child("iq"); | 63 local iq = sifttag:get_child("iq"); |
64 | 64 |
65 -- for quick lookup, convert the elements into hashtables | 65 -- for quick lookup, convert the elements into hashtables |
66 message = to_hashtable(message); | 66 message = to_hashtable(message); |
67 presence = to_hashtable(presence); | 67 presence = to_hashtable(presence); |
68 iq = to_hashtable(iq); | 68 iq = to_hashtable(iq); |
69 | 69 |
70 -- make sure elements were valid | 70 -- make sure elements were valid |
71 if message == false or presence == false or iq == false then | 71 if message == false or presence == false or iq == false then |
72 origin.send(st.error_reply(stanza, "modify", "bad-request")); | 72 origin.send(st.error_reply(stanza, "modify", "bad-request")); |
73 return true; | 73 return true; |
74 end | 74 end |
75 | 75 |
76 local existing = data[origin.full_jid] or {}; -- get existing data, if any | 76 local existing = data[origin.full_jid] or {}; -- get existing data, if any |
77 data[origin.full_jid] = { presence = presence, message = message, iq = iq }; -- store new data | 77 data[origin.full_jid] = { presence = presence, message = message, iq = iq }; -- store new data |
78 | 78 |
79 origin.send(st.reply(stanza)); -- send back IQ result | 79 origin.send(st.reply(stanza)); -- send back IQ result |
80 | 80 |
81 if not existing.presence and not origin.presence and presence then | 81 if not existing.presence and not origin.presence and presence then |
82 -- TODO send probes | 82 -- TODO send probes |
83 end | 83 end |
84 return true; | 84 return true; |
85 end | 85 end |