Mercurial > prosody-modules
comparison mod_rest/mod_rest.lua @ 3926:f77ae9685eb6
mod_rest: Fix routing to self-jid (thanks jonas’)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 29 Feb 2020 13:26:05 +0100 |
| parents | 7dec5d096bb8 |
| children | bd687d586a8a |
comparison
equal
deleted
inserted
replaced
| 3925:7dec5d096bb8 | 3926:f77ae9685eb6 |
|---|---|
| 159 }; | 159 }; |
| 160 module:log("debug", "Received[rest]: %s", payload:top_tag()); | 160 module:log("debug", "Received[rest]: %s", payload:top_tag()); |
| 161 local send_type = decide_type((request.headers.accept or "") ..",".. request.headers.content_type) | 161 local send_type = decide_type((request.headers.accept or "") ..",".. request.headers.content_type) |
| 162 if payload.name == "iq" then | 162 if payload.name == "iq" then |
| 163 function origin.send(stanza) | 163 function origin.send(stanza) |
| 164 prosody.core_route_stanza(nil, stanza); | 164 module:send(stanza); |
| 165 end | 165 end |
| 166 if payload.attr.type ~= "get" and payload.attr.type ~= "set" then | 166 if payload.attr.type ~= "get" and payload.attr.type ~= "set" then |
| 167 return errors.new({ code = 422, text = "'iq' stanza must be of type 'get' or 'set'" }); | 167 return errors.new({ code = 422, text = "'iq' stanza must be of type 'get' or 'set'" }); |
| 168 elseif #payload.tags ~= 1 then | 168 elseif #payload.tags ~= 1 then |
| 169 return errors.new({ code = 422, text = "'iq' stanza must have exactly one child tag" }); | 169 return errors.new({ code = 422, text = "'iq' stanza must have exactly one child tag" }); |
