Mercurial > prosody-modules
comparison mod_rest/mod_rest.lua @ 3796:d1ad10b76b00
mod_rest: Catch one (1) reply to a POST-ed stanza from an internal source
This will primarily cover error replies, and only those generated by the
same Prosody instance using the `origin.reply()` method.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 30 Dec 2019 05:14:49 +0100 |
parents | f51308fcba83 |
children | ed5d7586a61e |
comparison
equal
deleted
inserted
replaced
3795:f51308fcba83 | 3796:d1ad10b76b00 |
---|---|
61 else | 61 else |
62 return error; | 62 return error; |
63 end | 63 end |
64 end); | 64 end); |
65 elseif payload.name == "message" or payload.name == "presence" then | 65 elseif payload.name == "message" or payload.name == "presence" then |
66 if module:send(payload) then | 66 local origin = {}; |
67 function origin.send(stanza) | |
68 response:send(tostring(stanza)); | |
69 return true; | |
70 end | |
71 response.headers.content_type = "application/xmpp+xml"; | |
72 if module:send(payload, origin) then | |
67 return 202; | 73 return 202; |
68 else | 74 else |
69 return 500; | 75 return 500; |
70 end | 76 end |
71 else | 77 else |