aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* util.ringbuffer: Prevent creation of zero-size bufferKim Alvefur2020-05-292-0/+6
|
* util.ringbuffer: Add some initial testsKim Alvefur2020-05-291-0/+17
|
* util.human.io: table: Fix title printing when columns use named keysMatthew Wild2020-06-041-2/+3
|
* util.array: pluck: Support default value to avoid holesMatthew Wild2020-06-041-2/+6
|
* util.human.io: table: Return title row when no row data passedMatthew Wild2020-06-031-0/+5
|
* util.human.io: table: switch row function to simply returning prepared row ↵Matthew Wild2020-06-031-5/+6
| | | | string
* util.adminstream: Fire event based on stanza name too for convenienceMatthew Wild2020-06-031-1/+3
|
* util.human.io: Add padleft, padright and a table printing functionMatthew Wild2020-06-031-0/+53
|
* util.human.units: Handle lack of math.log(n, base) on Lua 5.1Kim Alvefur2020-06-031-0/+8
|
* util.human.units: Put math functions into localsKim Alvefur2020-06-031-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.1Kim Alvefur2020-06-031-1/+3
|
* mod_admin_shell: Format stats with util.human.unitsKim Alvefur2020-06-031-36/+36
|
* util.human.units: A library for formatting numbers with SI unitsKim Alvefur2019-01-042-0/+73
|
* core.moduleapi: Allow passing a config table trough :measureKim Alvefur2019-01-041-2/+2
|
* core.statsmanager: Allow passing a config table trough measureKim Alvefur2019-01-041-2/+2
|
* util.statistics: Unify API of methods to include a config tableKim Alvefur2019-01-041-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 Alvefur2020-06-032-0/+4
|
* GNUmakefile: Install util.human.*Kim Alvefur2020-06-032-0/+4
|
* makefile: Remove installation of mod_s2s dirKim Alvefur2020-06-031-2/+1
| | | | Already removed from the GNUmakeflie.
* mod_s2s: Move out of empty directoryKim Alvefur2020-06-022-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.3Kim Alvefur2020-06-021-4/+4
| | | | Thanks Martin
* util.prosodyctl.shell: Save readline historyKim Alvefur2020-06-021-0/+7
|
* util.adminstream: Import net.server [luacheck]Matthew Wild2020-06-021-0/+1
|
* util.prosodyctl.shell, util.adminstream: Move connection logic into ↵Matthew Wild2020-06-022-42/+47
| | | | adminstream for easier reuse
* util.prosodyctl.shell: Really fix --socket optionKim Alvefur2020-06-021-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 --socketKim Alvefur2020-06-021-1/+1
|
* util.human.io: Fix variable name [luacheck]Matthew Wild2020-06-021-1/+1
|
* prosodyctl+util.prosodyctl.*: Start breaking up the ever-growing prosodyctlMatthew Wild2020-06-025-919/+851
|
* util.human.io: New central place for UI helpersMatthew Wild2020-06-021-0/+96
|
* util.prosodyctl.shell: Allow passing path to socket on command lineKim Alvefur2020-06-011-1/+1
| | | | E.g. `prosodyctl shell --socket /path/to/prosody.scok`
* util.prosodyctl.shell: Use same config option as module for socket pathKim Alvefur2020-06-011-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 directoryKim Alvefur2020-06-011-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 pathsKim Alvefur2020-06-011-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 avatarKim Alvefur2020-06-011-6/+8
|
* mod_vcard_legacy: Remove semi-broken support for multiple avatarsKim Alvefur2020-06-011-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 Wild2020-06-011-2/+0
|
* mod_admin_socket: Use wrapserver if availableKim Alvefur2020-06-011-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 Alvefur2020-06-011-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 textMatthew Wild2020-06-011-1/+0
|
* mod_admin_shell, mod_admin_telnet, util.prosodyctl.shell: Separate output ↵Matthew Wild2020-06-013-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 Wild2020-06-012-0/+129
| | | | the prosodyctl admin shell
* mod_admin_telnet: Become a front for mod_admin_shellMatthew Wild2020-06-011-1588/+35
|
* mod_admin_shell: New module that implements the console interface over an ↵Matthew Wild2020-06-011-0/+1637
| | | | admin socket
* mod_admin_socket, util.adminstream: New module to manage a local unix domain ↵Matthew Wild2020-06-012-0/+354
| | | | socket for admin functionality
* net.server_epoll: Handle missing ports from getsock/peername (as in the case ↵Matthew Wild2020-06-011-2/+2
| | | | of unix sockets)
* net.server: Switch to epoll backend by defaultMatthew Wild2020-06-011-1/+5
| | | | (if util.poll is found)
* net.server_select: Pass conn/handler to readbuffer/sendbufferMatthew Wild2020-06-011-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 onincomingMatthew Wild2020-06-011-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.
* mod_c2s,mod_s2s: Make stanza size limits configurableKim Alvefur2020-05-312-2/+4
|
* mod_c2s,mod_s2s: Use a distinct stream error for hitting stanza size limitKim Alvefur2020-05-312-2/+10
| | | | Since this is not a real parse error, it should not be reported as such.