Comparison

mod_rest/mod_rest.lua @ 4942:83a54f4af94c

mod_rest: Ensure MAM result-iq is included in results from remote hosts Needed for the same reason as the special message handling, the remote route does not pass our origin.send() here
author Kim Alvefur <zash@zash.se>
date Mon, 16 May 2022 20:31:58 +0200
parent 4941:e7b9bc629ecc
child 4943:e67cc71727ca
comparison
equal deleted inserted replaced
4941:e7b9bc629ecc 4942:83a54f4af94c
387 387
388 local p = module:send_iq(payload, origin):next( 388 local p = module:send_iq(payload, origin):next(
389 function (result) 389 function (result)
390 module:log("debug", "Sending[rest]: %s", result.stanza:top_tag()); 390 module:log("debug", "Sending[rest]: %s", result.stanza:top_tag());
391 response.headers.content_type = send_type; 391 response.headers.content_type = send_type;
392 local tail = responses[#responses];
393 if tail.name ~= "iq" or tail.attr.from ~= result.stanza.attr.from or tail.attr.id ~= result.stanza.attr.id then
394 origin.send(result.stanza);
395 end
392 if responses[2] then 396 if responses[2] then
393 return encode(send_type, responses); 397 return encode(send_type, responses);
394 end 398 end
395 return encode(send_type, result.stanza); 399 return encode(send_type, result.stanza);
396 end, 400 end,