Mercurial > prosody-modules
comparison mod_pubsub_mqtt/mod_pubsub_mqtt.lua @ 1309:d3579ea5ff33
mod_pubsub_mqtt: Avoid tracebacks about concatenating nil field
author | Vadim Misbakh-Soloviov <mva@mva.name> |
---|---|
date | Wed, 19 Feb 2014 17:57:32 +0700 |
parents | e76f7b6be20e |
children | 7dbde05b48a9 |
comparison
equal
deleted
inserted
replaced
1308:9ddfff2acddc | 1309:d3579ea5ff33 |
---|---|
139 -- Build MQTT packet | 139 -- Build MQTT packet |
140 local packet = mqtt.serialize_packet{ | 140 local packet = mqtt.serialize_packet{ |
141 type = "publish"; | 141 type = "publish"; |
142 id = "\000\000"; | 142 id = "\000\000"; |
143 topic = module.host.."/"..event.node; | 143 topic = module.host.."/"..event.node; |
144 data = data_translators[event.item.name.." "..event.item.attr.xmlns](event.item); | 144 data = data_translators[tostring(event.item.name).." "..tostring(event.item.attr.xmlns)](event.item); |
145 }; | 145 }; |
146 -- Broadcast to subscribers | 146 -- Broadcast to subscribers |
147 module:log("debug", "Broadcasting PUBLISH to subscribers of %s/%s", module.host, event.node); | 147 module:log("debug", "Broadcasting PUBLISH to subscribers of %s/%s", module.host, event.node); |
148 for session in pairs(subscribers[event.node] or {}) do | 148 for session in pairs(subscribers[event.node] or {}) do |
149 session.conn:write(packet); | 149 session.conn:write(packet); |