Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | util.ringbuffer: Prevent creation of buffer with negative size | Kim Alvefur | 2020-06-04 | 2 | -1/+6 |
| | | | | | Previously this would have been (unsigned)-1 which is a large positive integer. | ||||
* | util.ringbuffer: Prevent creation of zero-size buffer | Kim Alvefur | 2020-05-29 | 2 | -0/+6 |
| | |||||
* | util.ringbuffer: Add some initial tests | Kim Alvefur | 2020-05-29 | 1 | -0/+17 |
| | |||||
* | util.human.io: table: Fix title printing when columns use named keys | Matthew Wild | 2020-06-04 | 1 | -2/+3 |
| | |||||
* | util.array: pluck: Support default value to avoid holes | Matthew Wild | 2020-06-04 | 1 | -2/+6 |
| | |||||
* | util.human.io: table: Return title row when no row data passed | Matthew Wild | 2020-06-03 | 1 | -0/+5 |
| | |||||
* | util.human.io: table: switch row function to simply returning prepared row ↵ | Matthew Wild | 2020-06-03 | 1 | -5/+6 |
| | | | | string | ||||
* | util.adminstream: Fire event based on stanza name too for convenience | Matthew Wild | 2020-06-03 | 1 | -1/+3 |
| | |||||
* | util.human.io: Add padleft, padright and a table printing function | Matthew Wild | 2020-06-03 | 1 | -0/+53 |
| | |||||
* | util.human.units: Handle lack of math.log(n, base) on Lua 5.1 | Kim Alvefur | 2020-06-03 | 1 | -0/+8 |
| | |||||
* | util.human.units: Put math functions into locals | Kim Alvefur | 2020-06-03 | 1 | -3/+9 |
| | | | | | Primarily because the next commit will deal with math.log behaving differently on Lua 5.1 and that's eaiser with locals. | ||||
* | util.human.units: Handle location of unpack() in Lua 5.1 | Kim Alvefur | 2020-06-03 | 1 | -1/+3 |
| | |||||
* | mod_admin_shell: Format stats with util.human.units | Kim Alvefur | 2020-06-03 | 1 | -36/+36 |
| | |||||
* | util.human.units: A library for formatting numbers with SI units | Kim Alvefur | 2019-01-04 | 2 | -0/+73 |
| | |||||
* | core.moduleapi: Allow passing a config table trough :measure | Kim Alvefur | 2019-01-04 | 1 | -2/+2 |
| | |||||
* | core.statsmanager: Allow passing a config table trough measure | Kim Alvefur | 2019-01-04 | 1 | -2/+2 |
| | |||||
* | util.statistics: Unify API of methods to include a config table | Kim Alvefur | 2019-01-04 | 1 | -14/+23 |
| | | | | | The primary goal here is to allow specifying an unit that each statistic is measured in. | ||||
* | GNUmakefile: Install the new util/prosodyctl/* too (thanks pascal.pascher) | Kim Alvefur | 2020-06-03 | 2 | -0/+4 |
| | |||||
* | GNUmakefile: Install util.human.* | Kim Alvefur | 2020-06-03 | 2 | -0/+4 |
| | |||||
* | makefile: Remove installation of mod_s2s dir | Kim Alvefur | 2020-06-03 | 1 | -2/+1 |
| | | | | Already removed from the GNUmakeflie. | ||||
* | mod_s2s: Move out of empty directory | Kim Alvefur | 2020-06-02 | 2 | -2/+1 |
| | | | | | mod_s2s.lua had been all alone in there since the removal of s2sout.lib.lua in 756b8821007a | ||||
* | mod_admin_shell: Fix error due to float passed to os.date in Lua 5.3 | Kim Alvefur | 2020-06-02 | 1 | -4/+4 |
| | | | | Thanks Martin | ||||
* | util.prosodyctl.shell: Save readline history | Kim Alvefur | 2020-06-02 | 1 | -0/+7 |
| | |||||
* | util.adminstream: Import net.server [luacheck] | Matthew Wild | 2020-06-02 | 1 | -0/+1 |
| | |||||
* | util.prosodyctl.shell, util.adminstream: Move connection logic into ↵ | Matthew Wild | 2020-06-02 | 2 | -42/+47 |
| | | | | adminstream for easier reuse | ||||
* | util.prosodyctl.shell: Really fix --socket option | Kim Alvefur | 2020-06-02 | 1 | -1/+3 |
| | | | | | Forgot it stops parsing --foo options at the first argument, so subsequent commands need to parse their own options like this. | ||||
* | util.prosodyctl.shell: Correct check for --socket | Kim Alvefur | 2020-06-02 | 1 | -1/+1 |
| | |||||
* | util.human.io: Fix variable name [luacheck] | Matthew Wild | 2020-06-02 | 1 | -1/+1 |
| | |||||
* | prosodyctl+util.prosodyctl.*: Start breaking up the ever-growing prosodyctl | Matthew Wild | 2020-06-02 | 5 | -919/+851 |
| | |||||
* | util.human.io: New central place for UI helpers | Matthew Wild | 2020-06-02 | 1 | -0/+96 |
| | |||||
* | util.prosodyctl.shell: Allow passing path to socket on command line | Kim Alvefur | 2020-06-01 | 1 | -1/+1 |
| | | | | E.g. `prosodyctl shell --socket /path/to/prosody.scok` | ||||
* | util.prosodyctl.shell: Use same config option as module for socket path | Kim Alvefur | 2020-06-01 | 1 | -1/+2 |
| | | | | | So now if you set it to a custom value, both the client and the server should use it. | ||||
* | util.prosodyctl.shell: Join socket path with current data directory | Kim Alvefur | 2020-06-01 | 1 | -1/+3 |
| | | | | | | Don't hardcode socket path as it happens to be in a source checkout. Hold on, it should use the same config option as the module! | ||||
* | mod_admin_socket: Use module API meant for file paths | Kim Alvefur | 2020-06-01 | 1 | -1/+1 |
| | | | | | Makes it so that a relative path in the config becomes relative to the data directory. | ||||
* | mod_vcard_legacy: Fix publishing vcard without avatar | Kim Alvefur | 2020-06-01 | 1 | -6/+8 |
| | |||||
* | mod_vcard_legacy: Remove semi-broken support for multiple avatars | Kim Alvefur | 2020-06-01 | 1 | -34/+28 |
| | | | | | | | | | Nobody does this. If someone wants to they should go use the PEP method directly instead. Additionally, this got in the way of doing multiple avatars The PEP Way, since it treated each 'data' as a distinct avatar with an optional corresponding 'metadata', which is not how it works. | ||||
* | mod_admin_shell: Remove old variable declaration [luacheck] | Matthew Wild | 2020-06-01 | 1 | -2/+0 |
| | |||||
* | mod_admin_socket: Use wrapserver if available | Kim Alvefur | 2020-06-01 | 1 | -1/+5 |
| | | | | | Why have a custom accept function when this is net.server's entire thing? | ||||
* | net.server_epoll: Add way to start accepting clients on an arbitrary server ↵ | Kim Alvefur | 2020-06-01 | 1 | -4/+9 |
| | | | | | | socket This adds an escape hatch where things like UNIX sockets can be added. | ||||
* | mod_admin_shell: Remove extra newline at end of help text | Matthew Wild | 2020-06-01 | 1 | -1/+0 |
| | |||||
* | mod_admin_shell, mod_admin_telnet, util.prosodyctl.shell: Separate output ↵ | Matthew Wild | 2020-06-01 | 3 | -17/+25 |
| | | | | | | from final result Fixes the client pausing for input after output from commands. | ||||
* | prosodyctl, util.prosodyctl.shell: `prosodyctl shell` - a client to access ↵ | Matthew Wild | 2020-06-01 | 2 | -0/+129 |
| | | | | the prosodyctl admin shell | ||||
* | mod_admin_telnet: Become a front for mod_admin_shell | Matthew Wild | 2020-06-01 | 1 | -1588/+35 |
| | |||||
* | mod_admin_shell: New module that implements the console interface over an ↵ | Matthew Wild | 2020-06-01 | 1 | -0/+1637 |
| | | | | admin socket | ||||
* | mod_admin_socket, util.adminstream: New module to manage a local unix domain ↵ | Matthew Wild | 2020-06-01 | 2 | -0/+354 |
| | | | | socket for admin functionality | ||||
* | net.server_epoll: Handle missing ports from getsock/peername (as in the case ↵ | Matthew Wild | 2020-06-01 | 1 | -2/+2 |
| | | | | of unix sockets) | ||||
* | net.server: Switch to epoll backend by default | Matthew Wild | 2020-06-01 | 1 | -1/+5 |
| | | | | (if util.poll is found) | ||||
* | net.server_select: Pass conn/handler to readbuffer/sendbuffer | Matthew Wild | 2020-06-01 | 1 | -4/+4 |
| | | | | | | The internal implementations don't use it, but this causes onreadable and onwritable of watchfd to receive the conn as they do in other backends. | ||||
* | net.server_select: Ensure onconnect is always called before onincoming | Matthew Wild | 2020-06-01 | 1 | -9/+18 |
| | | | | | | | | | This changes the code to call onconnect when the first data is sucessfully read or written, instead of simply when the socket first becomes writable. A writable socket can mean a connection error, and if the client already sent some data it may get passed to onincoming before processing writable sockets. This fixes the issue. |