Mercurial > prosody-hg
comparison plugins/mod_iq.lua @ 1233:4c8c3d7d9c27
mod_iq: Initial commit
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Sat, 30 May 2009 17:38:53 +0500 |
| parents | |
| children | 0ff02499f05c |
comparison
equal
deleted
inserted
replaced
| 1232:6ddbb583f067 | 1233:4c8c3d7d9c27 |
|---|---|
| 1 | |
| 2 module:hook("iq/full", function(data) | |
| 3 -- IQ to full JID recieved | |
| 4 local origin, stanza = data.origin, data.stanza; | |
| 5 | |
| 6 local session = full_sessions[stanza.attr.to]; | |
| 7 if session then | |
| 8 -- TODO fire post processing event | |
| 9 session.send(stanza); | |
| 10 return true; | |
| 11 else -- resource not online | |
| 12 -- TODO error reply | |
| 13 end | |
| 14 end); | |
| 15 | |
| 16 module:hook("iq/bare", function(data) | |
| 17 -- IQ to bare JID recieved | |
| 18 local origin, stanza = data.origin, data.stanza; | |
| 19 | |
| 20 -- TODO if not user exists, return an error | |
| 21 -- TODO fire post processing events | |
| 22 -- TODO fire event with the xmlns:tag of the child, or with the id of errors and results | |
| 23 end); | |
| 24 | |
| 25 module:hook("iq/host", function(data) | |
| 26 -- IQ to a local host recieved | |
| 27 local origin, stanza = data.origin, data.stanza; | |
| 28 | |
| 29 -- TODO fire event with the xmlns:tag of the child, or with the id of errors and results | |
| 30 end); |
