Mercurial > prosody-hg
comparison util/stanza.lua @ 9732:51583ea2b4fd
util.stanza: Require a type attribute for iq stanzas
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 28 Dec 2018 20:49:01 +0100 |
| parents | 6f97acc4583b |
| children | 5a2e53bef031 |
comparison
equal
deleted
inserted
replaced
| 9731:47121e8dc5b1 | 9732:51583ea2b4fd |
|---|---|
| 421 else | 421 else |
| 422 return new_stanza("message", attr):tag("body"):text(body):up(); | 422 return new_stanza("message", attr):tag("body"):text(body):up(); |
| 423 end | 423 end |
| 424 end | 424 end |
| 425 local function iq(attr) | 425 local function iq(attr) |
| 426 if not (attr and attr.id) then | 426 if not attr then |
| 427 error("iq stanzas require id and type attributes"); | |
| 428 end | |
| 429 if not attr.id then | |
| 427 error("iq stanzas require an id attribute"); | 430 error("iq stanzas require an id attribute"); |
| 431 end | |
| 432 if not attr.type then | |
| 433 error("iq stanzas require a type attribute"); | |
| 428 end | 434 end |
| 429 return new_stanza("iq", attr); | 435 return new_stanza("iq", attr); |
| 430 end | 436 end |
| 431 | 437 |
| 432 local function reply(orig) | 438 local function reply(orig) |
