Mercurial > prosody-modules
comparison mod_http_upload/mod_http_upload.lua @ 2667:0c7802b95820
mod_http_upload: Fix halting of event propagation when request handler returns
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 04 Apr 2017 00:16:17 +0200 |
parents | 99c0b1bacdcd |
children | 6daaa1ad2559 |
comparison
equal
deleted
inserted
replaced
2666:99c0b1bacdcd | 2667:0c7802b95820 |
---|---|
121 module:hook("iq/host/"..namespace..":request", function (event) | 121 module:hook("iq/host/"..namespace..":request", function (event) |
122 local stanza, origin = event.stanza, event.origin; | 122 local stanza, origin = event.stanza, event.origin; |
123 local request = stanza.tags[1]; | 123 local request = stanza.tags[1]; |
124 local filename = request.attr.filename; | 124 local filename = request.attr.filename; |
125 local filesize = tonumber(request.attr.size); | 125 local filesize = tonumber(request.attr.size); |
126 handle_request(origin, stanza, namespace, filename, filesize); | 126 return handle_request(origin, stanza, namespace, filename, filesize); |
127 end); | 127 end); |
128 | 128 |
129 module:hook("iq/host/"..legacy_namespace..":request", function (event) | 129 module:hook("iq/host/"..legacy_namespace..":request", function (event) |
130 local stanza, origin = event.stanza, event.origin; | 130 local stanza, origin = event.stanza, event.origin; |
131 local request = stanza.tags[1]; | 131 local request = stanza.tags[1]; |
132 local filename = request:get_child_text("filename"); | 132 local filename = request:get_child_text("filename"); |
133 local filesize = tonumber(request:get_child_text("size")); | 133 local filesize = tonumber(request:get_child_text("size")); |
134 handle_request(origin, stanza, legacy_namespace, filename, filesize); | 134 return handle_request(origin, stanza, legacy_namespace, filename, filesize); |
135 end); | 135 end); |
136 | 136 |
137 -- http service | 137 -- http service |
138 local function upload_data(event, path) | 138 local function upload_data(event, path) |
139 local uploader = pending_slots[path]; | 139 local uploader = pending_slots[path]; |