Mercurial > prosody-modules
comparison mod_bob/mod_bob.lua @ 3343:2e65160187a4
mod_bob: Simplify check_cid using string.match. (thanks Zash!)
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Fri, 28 Sep 2018 16:31:36 +0200 |
| parents | 3aa5419e3576 |
| children | 76fc915647ab |
comparison
equal
deleted
inserted
replaced
| 3342:3aa5419e3576 | 3343:2e65160187a4 |
|---|---|
| 10 local cache = {}; | 10 local cache = {}; |
| 11 -- TODO: use util.cache for this. | 11 -- TODO: use util.cache for this. |
| 12 local in_flight = {}; | 12 local in_flight = {}; |
| 13 | 13 |
| 14 local function check_cid(src) | 14 local function check_cid(src) |
| 15 -- TODO: figure out why ^ can’t be used at the beginning of the pattern. | 15 return src:match("^cid:(%w+%+%w+@bob%.xmpp%.org)$"); |
| 16 for cid in src:gmatch("cid:(%w+%+%w+@bob%.xmpp%.org)$") do | |
| 17 return cid; | |
| 18 end | |
| 19 return nil; | |
| 20 end | 16 end |
| 21 | 17 |
| 22 local function handle_data_carrier(tag) | 18 local function handle_data_carrier(tag) |
| 23 if tag.name ~= "data" or tag.attr.xmlns ~= "urn:xmpp:bob" then | 19 if tag.name ~= "data" or tag.attr.xmlns ~= "urn:xmpp:bob" then |
| 24 return tag; | 20 return tag; |
