Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge 0.11->trunk | Kim Alvefur | 2020-11-11 | 1 | -1/+9 |
|\ | |||||
| * | util.stanza: Reject ASCII control characters (fixes #1606) | Kim Alvefur | 2020-11-11 | 1 | -1/+9 |
| | | |||||
* | | util.stanza: Extract Application-Specific Condition from errors | Kim Alvefur | 2020-09-26 | 1 | -6/+8 |
| | | | | | | | | API change | ||||
* | | util.stanza: Support Application-Specific Conditions in util.error | Kim Alvefur | 2020-09-26 | 1 | -0/+5 |
| | | |||||
* | | util.stanza: Get 'by' from context instead | Kim Alvefur | 2020-09-26 | 1 | -1/+1 |
| | | | | | | | | | | | | | | Zash> <error by=?> should go where? extra.by? context? source? Zash> In Prosody this would usually be module.host or a bare user/room JID MattJ> Zash: context MattJ> context.by, basically the opposite of context.actor | ||||
* | | util.stanza: Support inclusion of <gone> URI from util.error object | Kim Alvefur | 2020-09-26 | 1 | -2/+8 |
| | | |||||
* | | util.stanza: Support getting 'by' from util.error object | Kim Alvefur | 2020-09-26 | 1 | -0/+3 |
| | | |||||
* | | util.stanza: Reorder code to prepare for extracting 'by' from util.error | Kim Alvefur | 2020-09-26 | 1 | -3/+3 |
| | | |||||
* | | util.stanza: Add method returning stanza with added indentation | Kim Alvefur | 2020-04-12 | 1 | -0/+30 |
| | | | | | | | | | | Adds indentation and line breaks to stanzas, to make stanzas easier to read for humans. | ||||
* | | util.stanza: Accept util.error object to error_reply | Kim Alvefur | 2019-12-14 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | If we're moving towards util.error as the standard error container then this makes sense. This may allow for future extensibility without needing a lot of optional arguments. | ||||
* | | util.stanza: Support the 'by' attribute on errors | Kim Alvefur | 2019-11-25 | 1 | -2/+5 |
| | | | | | | | | | | This is to be used when the entity generating the error is not the same as the one the stanza was directed to, e.g. an intermediate server. | ||||
* | | util.stanza: Check that argument to error_reply is NOT a stanza of type error | Kim Alvefur | 2019-11-25 | 1 | -0/+2 |
| | | | | | | | | Replying to an error is Very Bad | ||||
* | | util.stanza: Check that argument to error_reply is a stanza | Kim Alvefur | 2019-11-25 | 1 | -0/+3 |
| | | |||||
* | | util.stanza: Remove redundant check for attrs | Kim Alvefur | 2019-11-25 | 1 | -1/+1 |
| | | | | | | | | A stanza can't not have attrs if created the correct way | ||||
* | | util.stanza: Check that argument to reply is a stanza | Kim Alvefur | 2019-11-25 | 1 | -0/+3 |
| | | |||||
* | | util.stanza: Use :text_tag internally everywhere | Kim Alvefur | 2019-08-02 | 1 | -3/+3 |
| | | | | | | | | May allow future changes in a single place. | ||||
* | | util.stanza: Fix :top_tag() handling of namespaced attributes | Matthew Wild | 2019-03-25 | 1 | -32/+30 |
| | | |||||
* | | util.stanza: Require a type attribute for iq stanzas | Kim Alvefur | 2018-12-28 | 1 | -1/+7 |
|/ | |||||
* | util.stanza: Deserialize stanza without mutating input (fixes #711) | Kim Alvefur | 2018-12-01 | 1 | -27/+17 |
| | |||||
* | util.stanza: Validate input to clone() (with brief tests) | Kim Alvefur | 2018-11-17 | 1 | -2/+9 |
| | |||||
* | util.stanza: Set preserialize as freeze metamethod | Kim Alvefur | 2018-10-12 | 1 | -0/+2 |
| | |||||
* | util.stanza: Don't automatically generate ids for iq stanzas | Matthew Wild | 2018-09-13 | 1 | -9/+4 |
| | | | | | | | | | | Users of this API should provide their own id attribute that meets their uniqueness requirements. The current implementation leaks information (i.e. how many iq stanzas have been sent by the server to other JIDs). Providing any strong guarantees of randomness here would need to pull in additional dependencies that we don't want in this simple library. | ||||
* | util.stanza + tests: Bail out of loop if we are iterating too far, fixes #981 | Matthew Wild | 2018-08-19 | 1 | -0/+6 |
| | |||||
* | Merge 0.10->trunk | Kim Alvefur | 2018-07-08 | 1 | -0/+10 |
|\ | |||||
| * | util.stanza: Add method for removing all children with a specific name, xmlns | Kim Alvefur | 2018-07-08 | 1 | -0/+10 |
| | | |||||
* | | util.stanza: Remove redundant check from :text now done in :add_direct_child | Kim Alvefur | 2018-06-08 | 1 | -1/+0 |
| | | |||||
* | | util.stanza: Verify that other objects added as children are valid strings | Kim Alvefur | 2018-06-08 | 1 | -1/+4 |
| | | |||||
* | | util.stanza: Verify that child tags added are really stanzas (closes #1165) | Kim Alvefur | 2018-06-08 | 1 | -1/+1 |
| | | |||||
* | | util.stanza: Add :text_tag(), a shortcut for adding nodes with text | Kim Alvefur | 2018-03-21 | 1 | -0/+4 |
| | | |||||
* | | util.stanza: Allow :text(nil) and :text("") as harmless nops | Matthew Wild | 2018-03-21 | 1 | -3/+5 |
| | | |||||
* | | util.stanza: Switch from asserts to if's, improve performance, errors and tests | Matthew Wild | 2018-03-18 | 1 | -18/+32 |
| | | |||||
* | | util.stanza: Add stricter validation for data passed to stanza builder API | Matthew Wild | 2018-03-16 | 1 | -0/+29 |
| | | |||||
* | | vairious: Add annotation when an empty environment is set [luacheck] | Kim Alvefur | 2018-02-28 | 1 | -0/+1 |
| | | |||||
* | | util.stanza: Change __type to __name as this is used by Lua 5.3 in some ↵ | Kim Alvefur | 2018-02-16 | 1 | -1/+1 |
| | | | | | | | | error reporting functions | ||||
* | | util: Various minor changes to please [luacheck] | Kim Alvefur | 2017-11-10 | 1 | -1/+7 |
| | | |||||
* | | Merge 0.10->trunk | Kim Alvefur | 2016-12-02 | 1 | -0/+6 |
|\| | |||||
| * | util.stanza: Add an is_stanza() function to check if an object is a stanza | Kim Alvefur | 2016-11-28 | 1 | -0/+6 |
| | | |||||
* | | Merge 0.10->trunk | Matthew Wild | 2016-03-09 | 1 | -21/+20 |
|\| | |||||
| * | util.stanza: Some code cleanup [luacheck] | Matthew Wild | 2016-03-09 | 1 | -21/+20 |
| | | |||||
* | | util.stanza, util.xml, util.xmppstream: Add support for tracking defined ↵ | Matthew Wild | 2015-12-08 | 1 | -5/+10 |
|/ | | | | namespaces and their prefix (stanza.namespaces), knowing/preserving prefix names is required for some applications (thanks daurnimator) | ||||
* | util.stanza: Export xml_escape (missed during removal of module() calls) | Kim Alvefur | 2015-09-03 | 1 | -0/+1 |
| | |||||
* | util.*: Remove use of module() function, make all module functions local and ↵ | Kim Alvefur | 2015-02-21 | 1 | -36/+38 |
| | | | | return them in a table at the end | ||||
* | Merge 0.9->0.10 | Kim Alvefur | 2014-10-26 | 1 | -13/+2 |
|\ | |||||
| * | Backout changeset 6e67c73f730c: not a major fix and it breaks interop with ↵0.9.7 | Matthew Wild | 2014-10-24 | 1 | -13/+2 |
| | | | | | | | | at least Isode M-Link, and possibly standards, while it's not clear it actually fixes the original problem either. | ||||
* | | Merge 0.9->0.10 | Waqas Hussain | 2014-10-08 | 1 | -2/+13 |
|\| | |||||
| * | util.stanza: Escape newlines and tabs (\r\n\t) when serializing stanzas. ↵ | Waqas Hussain | 2014-10-08 | 1 | -2/+13 |
| | | | | | | | | \r\n transforms into \n otherwise, and \r\n\t in attributes transforms into spaces. | ||||
* | | Remove all trailing whitespace | Florian Zeitz | 2013-08-09 | 1 | -8/+8 |
|/ | |||||
* | util.stanza: Use correct index when replacing the tag in .tags (thanks ↵ | Matthew Wild | 2013-04-05 | 1 | -1/+1 |
| | | | | daurnimator) | ||||
* | util.stanza: Add stanza:find(), a light weight XPath-like method | Kim Alvefur | 2013-04-04 | 1 | -0/+26 |
| | |||||
* | util.stanza: :maptags(): Fixes to make loop more robust on item removal | Matthew Wild | 2013-04-03 | 1 | -2/+4 |
| |