Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util.events: Add set_debug_hook() method | Matthew Wild | 2020-09-03 | 1 | -1/+19 |
| | | | | | | Hook signature: ret = debug_hook(handler, event_name, event_data) | ||||
* | util.jid: Fix special escaping of '\' per XEP-0106 | Kim Alvefur | 2020-08-28 | 1 | -2/+6 |
| | | | | | | | | | | | | From XEP-0106 §2. Requirements: > in certain circumstances, the escaping character itself ("\") might > also be escaped Later in §4.2 Address Transformation Algorithm it is stated that the backslash would only be escaped if it forms an escape sequence. Thus '\foo' is unaltered but '\20' must be escaped into '\5c20'. Thanks to lovetox and jonas’ for brining up. | ||||
* | util.error: Add a wrapper for common parameters | Kim Alvefur | 2020-08-28 | 1 | -0/+7 |
| | | | | Lets you set up source and registry once per module | ||||
* | util.error: Add a 'source' parameter where origin module can be mentioned | Kim Alvefur | 2020-08-28 | 1 | -1/+2 |
| | |||||
* | util.startup: Init util.error with defaults if none given | Matthew Wild | 2020-08-28 | 1 | -1/+1 |
| | |||||
* | util.error: Add configuration for including traceback in tostring() | Matthew Wild | 2020-08-28 | 1 | -2/+12 |
| | |||||
* | util.error: Allow optional tracebacks to be injected on errors | Matthew Wild | 2020-08-28 | 2 | -0/+21 |
| | | | | This allows extra debug info to be provided for development purposes. | ||||
* | util.dbuffer: Fix :sub() not working with partially-consumed chunks (thanks ↵ | Matthew Wild | 2020-08-24 | 1 | -1/+1 |
| | | | | | | Zash for test case) This also appears to fix some bugs with chunk-encoded streams in net.http.parser. | ||||
* | util.dbuffer: Fix traceback when :collapse() is called on empty buffer | Matthew Wild | 2020-08-20 | 1 | -1/+1 |
| | |||||
* | util.dataforms: Convert media element sizes to avoid error on Lua 5.3 | Kim Alvefur | 2020-08-16 | 1 | -1/+1 |
| | | | | | | | | The stanza API does not accept number values and threw an error due to the height and width attributes of the media element (XEP-0221). This part had no test coverage previously, explaining why it was not discovered until now. | ||||
* | util.timer: Defer to selected net.server if it implements this API | Kim Alvefur | 2020-06-29 | 1 | -0/+5 |
| | | | | | E.g. net.server_epoll is very close and could easily be adapted to support this. | ||||
* | util.dbuffer: If no bytes parameter passed to read, return remainder of ↵ | Matthew Wild | 2020-06-29 | 1 | -2/+7 |
| | | | | frontmost chunk | ||||
* | util.dependencies: Quiet luacheck | Kim Alvefur | 2020-06-28 | 1 | -2/+2 |
| | |||||
* | util.dependencies: Tone down lua-unbound dependency for now | Kim Alvefur | 2020-06-27 | 1 | -0/+2 |
| | | | | | | At least until packages are available Wording from MattJ | ||||
* | util.dbuffer: dynamic string buffer | Matthew Wild | 2020-06-26 | 2 | -0/+178 |
| | | | | | | | | | | | | | | Similar to util.ringbuffer (and shares almost identical API). Differences: - size limit is optional and dynamic - does not allocate a fixed buffer of max_size bytes - focus on simply storing references to existing string objects where possible, avoiding unnecessary allocations - references are still stored in a ring buffer to enable use as a fast FIFO Optional second parameter to new() provides the number of ring buffer segments. On Lua 5.2 on my laptop, a segment is ~19 bytes. If the ring buffer fills up, the next write will compact all strings into a single item. | ||||
* | util.dns: Update RR types from IANA registry | Kim Alvefur | 2020-06-25 | 1 | -17/+23 |
| | |||||
* | util.prosodyctl.check: Use net.unbound for DNS if available | Kim Alvefur | 2020-06-25 | 1 | -0/+3 |
| | | | | Improves performance somewhat by avoiding the rate limiting in net.dns | ||||
* | util.dependencies: Prefer net.unbound over net.adns | Kim Alvefur | 2020-06-25 | 1 | -0/+5 |
| | |||||
* | util.dependencies: Add awareness of luaunbound | Kim Alvefur | 2020-06-25 | 1 | -0/+8 |
| | |||||
* | util.dns: Library for decoding DNS records | Kim Alvefur | 2019-03-09 | 1 | -0/+271 |
| | | | | Imported from luaunbound-prosody 5f7c771138b1 | ||||
* | Merge 0.11->trunk | Kim Alvefur | 2020-06-23 | 1 | -1/+0 |
|\ | |||||
| * | util.startup: Remove duplicated initialization of logging (fix #1527) | Kim Alvefur | 2020-06-22 | 1 | -1/+0 |
| | | |||||
* | | util.adminstream: Prevent closure on read timeout | Kim Alvefur | 2020-06-18 | 1 | -1/+1 |
| | | |||||
* | | util.prosodyctl.shell: Collect extra return values | Kim Alvefur | 2020-06-17 | 1 | -1/+1 |
| | | | | | | | | Forgot in previous commit | ||||
* | | util.prosodyctl.shell: Handle argument parsing errors | Kim Alvefur | 2020-06-17 | 1 | -0/+9 |
| | | | | | | | | | | | | While almost identical to the handling in util.startup, this seems more appropriate. It would also simplify if shell-specific options need to be handled in the future. | ||||
* | | util.argparse: Move exiting and error to util.startup | Kim Alvefur | 2020-06-17 | 2 | -6/+13 |
| | | | | | | | | | | | | | | | | It's not so nice to have a library that exits the entire application from under you, so this and the error reporting belongs in util.startup. The argparse code was originally in util.startup but moved out in 1196f1e8d178 but the error handling should have stayed. | ||||
* | | util.gc: Linter fixes [luacheck] | Matthew Wild | 2020-06-15 | 1 | -2/+1 |
| | | |||||
* | | util.startup: Configure the GC on startup, using the config or built-in defaults | Matthew Wild | 2020-06-15 | 1 | -0/+17 |
| | | |||||
* | | util.gc: New module for configuring the Lua garbage collector | Matthew Wild | 2020-06-15 | 1 | -0/+50 |
| | | |||||
* | | util.prosodyctl.check: Fix traceback by handling SRV '.' target to | Kim Alvefur | 2020-06-14 | 1 | -0/+8 |
| | | | | | | | | | | The IDNA to-ASCII operation returns nil in this case, which causes an error in net.dns | ||||
* | | util.async: Don't attempt to close thread if not created yet | Matthew Wild | 2020-06-14 | 1 | -1/+1 |
| | | |||||
* | | util.async: Call coroutine.close() on dead threads (Lua 5.4) | Matthew Wild | 2020-06-14 | 1 | -1/+5 |
| | | |||||
* | | util.async: Rename wait -> wait_for (w/compat) | Matthew Wild | 2020-06-13 | 1 | -2/+3 |
| | | | | | | | | Agreed this name is clearer and wait_for(thing) reads well in code. | ||||
* | | util.statsd: Update for API change | Kim Alvefur | 2020-06-11 | 1 | -5/+5 |
| | | | | | | | | See change d75d805c852f to util.statistics | ||||
* | | util.promise: Add all_settled, which follows semantics of allSettled from ES2020 | Matthew Wild | 2020-06-08 | 1 | -0/+22 |
| | | |||||
* | | util.sslconfig: Process TLS 1.3-specific cipher list | Kim Alvefur | 2020-06-07 | 1 | -0/+3 |
| | | | | | | | | Same way as with other cipher list options | ||||
* | | util.human.io: Fix right-alignment | Kim Alvefur | 2020-06-06 | 1 | -1/+1 |
| | | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2020-06-06 | 2 | -1/+5 |
|\| | |||||
| * | util.sasl.plain: Apply saslprep to stored password | Kim Alvefur | 2020-05-22 | 1 | -1/+1 |
| | | | | | | | | | | | | Fixes something like #1560 here too. The password sent by the user already had saslprep applied. | ||||
| * | util.sasl.scram: Apply saslprep before hashing password, fixes #1560 | Kim Alvefur | 2020-05-22 | 1 | -0/+4 |
| | | |||||
| * | util.prosodyctl: Tell prosody do daemonize via command line flag (fixes #1514) | Kim Alvefur | 2020-01-26 | 1 | -2/+2 |
| | | | | | | | | Backport of 88be11e9f9b9 | ||||
* | | util.human.io.table: Allow a map callaback per column | Kim Alvefur | 2020-06-04 | 1 | -1/+1 |
| | | | | | | | | | | | | This allows e.g. mapping booleans to "yes" or "no", specific number formatting or generating virtual columns. All while not mutating the underlying data or creating additional temporary tables. | ||||
* | | util.human.io: Consider separator when calculating remaining width | Kim Alvefur | 2020-06-04 | 1 | -0/+3 |
| | | |||||
* | | util.human.io: Use literal ellipsis instead of \u escape | Kim Alvefur | 2020-06-04 | 1 | -1/+1 |
| | | | | | | | | For compat with Lua 5.2 and before | ||||
* | | util.human.io: Replace overflow with ellipsis | Kim Alvefur | 2020-06-04 | 1 | -1/+3 |
| | | |||||
* | | util.human.io: Draw a separator between columns | Kim Alvefur | 2020-06-04 | 1 | -2/+3 |
| | | |||||
* | | util.dependencies: Use util.human.io.table to replace custom layout code | Matthew Wild | 2020-06-04 | 1 | -25/+22 |
| | | |||||
* | | util.human.io: Remove padding option and use $COLUMNS as default width | Matthew Wild | 2020-06-04 | 1 | -4/+3 |
| | | |||||
* | | util.human.units: Factor out function for getting multiplier | Kim Alvefur | 2020-06-04 | 1 | -9/+15 |
| | | |||||
* | | util.adminstream: Set a read timeout handler | Kim Alvefur | 2020-06-04 | 1 | -0/+9 |
| | | | | | | | | So that net.server doesn't close the connection on inactivity. |