# HG changeset patch # User Kim Alvefur # Date 1546511761 -3600 # Node ID 4a8fa0364f3535784e19a6a950637260fb672624 # Parent ba3c79ef225314863af0f678f52b2c2b723895eb mod_atom: Unpack event object Improves readability and reduces table indexing. diff -r ba3c79ef2253 -r 4a8fa0364f35 mod_atom/mod_atom.lua --- a/mod_atom/mod_atom.lua Wed Jan 02 10:49:43 2019 +0100 +++ b/mod_atom/mod_atom.lua Thu Jan 03 11:36:01 2019 +0100 @@ -10,7 +10,8 @@ module:provides("http", { route = { ["GET /*"] = function (event, user) - local actor = event.request.ip; + local request, response = event.request, event.response; + local actor = request.ip; user = nodeprep(user); if not user then return 400; end @@ -18,7 +19,7 @@ local pubsub_service = mod_pep.get_pep_service(user); local ok, items = pubsub_service:get_items("urn:xmpp:microblog:0", actor); if ok then - event.response.headers.content_type = "application/atom+xml"; + response.headers.content_type = "application/xml"; local feed = st.stanza("feed", { xmlns = "http://www.w3.org/2005/Atom" }) :text_tag("generator", "Prosody", { uri = "xmpp:prosody.im", version = prosody.version }) :text_tag("title", pubsub_service.nodes["urn:xmpp:microblog:0"].config.title or "Microblog feed") @@ -36,7 +37,6 @@ for i = #items, 1, -1 do feed:add_direct_child(items[items[i]].tags[1]); end - event.response.headers.content_type = "application/atom+xml"; return tostring(feed); elseif items == "forbidden" then return 403;