aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* util.ringbuffer: Add various commentsKim Alvefur2018-02-241-0/+19
|
* net.server_epoll: Spelling writeable -> writableKim Alvefur2018-02-241-6/+6
|
* net.server_epoll: Remove special casing for having sent an empty write ↵Kim Alvefur2018-02-241-7/+5
| | | | buffer because the wantwrite flag must be unset regardless
* net.server_epoll: Call onconnect listener on first successful read or writeKim Alvefur2018-02-241-29/+14
|
* Merge 0.10->trunkKim Alvefur2018-02-242-3/+26
|\
| * mod_mam: Implement option to enable MAM implicitly when client support is ↵Kim Alvefur2018-02-212-3/+26
| | | | | | | | detected (#867)
* | mod_storage_sql: Catch and report value deserialization errorsKim Alvefur2018-02-241-8/+19
| |
* | net.connect: Default to *a pattern if none providedMatthew Wild2018-02-231-1/+1
| |
* | net.http: Rename handler to conn, for consistency with all our other codeMatthew Wild2018-02-231-3/+3
| |
* | net.http: Remove use of 'conn' (raw socket object returned by addclient)Matthew Wild2018-02-231-9/+10
| |
* | moduleapi: Remove unused and undocumented :has_feature and :has_identityKim Alvefur2018-02-232-16/+0
| |
* | doc: Add template / API specification for net.server (thanks Daurnimator)Kim Alvefur2018-02-231-0/+243
| |
* | net.connect: New API for outgoing connections, based on 'service resolvers'Matthew Wild2018-02-233-0/+163
| |
* | net.server_event: Not every instantly-readable connection is an error, ↵Matthew Wild2018-02-231-2/+6
| | | | | | | | continue if possible
* | net.server_event: Better outgoing connection error handlingMatthew Wild2018-02-231-1/+3
| | | | | | | | | | | | Same as 67311cda0625. Check for readability. If a socket is readable after initial connection, it likely means an error, so we call the readcallback for that connection to handle it (and ultimately close).
* | net.server_select: Better detection of errors for outgoing connectionsMatthew Wild2018-02-231-6/+7
| | | | | | | | | | | | | | | | | | | | | | On connection failure, a socket is marked readable and writable. So to detect initial connection failures (connection refused, etc.) we now watch for sockets becoming readable during initial connection, and also read from readable sockets before writing to writable sockets. This should fix 'onconnect' being called for outgoing connections that actually failed.
* | MUC: Emit 333 status code on presence as per XEP-0045 1.30 (fixes #1087)Jonas Wielicki2018-02-231-1/+2
| |
* | MUC: Treat missing type and type=normal the sameKim Alvefur2017-10-201-1/+1
| |
* | mod_bosh: Return implicit 404 instead of the proper BOSH terminate thingKim Alvefur2017-12-271-6/+3
| |
* | mod_bosh: Limit stream to current host (fixes #371)Kim Alvefur2017-12-131-2/+1
| |
* | mod_bosh: Make into a normal module (fixes #402)Kim Alvefur2017-12-131-16/+12
| |
* | util.set: Add a __name field to metatableKim Alvefur2018-02-161-1/+1
| |
* | util.array: Add a __name field to metatableKim Alvefur2018-02-161-1/+1
| |
* | util.stanza: Change __type to __name as this is used by Lua 5.3 in some ↵Kim Alvefur2018-02-161-1/+1
| | | | | | | | error reporting functions
* | MUC: Prevent traceback in case of no history items to serialize (fixes #1083)Kim Alvefur2018-02-151-1/+1
| |
* | Merge 0.10->trunkKim Alvefur2018-02-043-4/+18
|\|
| * mod_dialback: Ignore unused arguments [luacheck]Kim Alvefur2018-02-041-2/+2
| |
| * mod_dialback: Expand abbrevationKim Alvefur2018-02-041-1/+1
| |
| * mod_dialback: Split long line [luacheck]Kim Alvefur2018-02-041-1/+2
| |
| * mod_dialback: Use renamed API for hooking non-stanza tagsKim Alvefur2018-02-041-2/+2
| |
| * mod_saslauth: Ignore unused argument [luacheck]Kim Alvefur2018-02-041-1/+1
| |
| * mod_saslauth: Use renamed API for hooking non-stanzasKim Alvefur2018-02-041-1/+1
| |
| * mod_saslauth: Pass SASL EXTERNAL failure reason on to be used in error bouncesKim Alvefur2018-02-041-1/+2
| |
| * mod_saslauth: Close connection if no fallback kicks in on SASL EXTERNAL failureKim Alvefur2018-02-041-1/+3
| |
| * Backed out changeset 89c42aff8510: The problem in ejabberd has reportedly ↵Kim Alvefur2018-02-042-2/+12
| | | | | | | | been resolved and this change causes more problems than it solves (fixes #1006)
| * mod_component: Advertise disco#info in fallback handling of disco#info query ↵Kim Alvefur2018-01-061-1/+2
| | | | | | | | (fixes #1062)
* | server_epoll: Restore mark on connections which had the onconnect handler ↵Kim Alvefur2018-02-031-1/+4
| | | | | | | | called so it is only done once
* | server_epoll: Rework how socket readyness is detectedKim Alvefur2018-02-021-7/+17
| |
* | mod_pubsub: Ignore unused parameter [luacheck]Matthew Wild2018-02-021-1/+1
| |
* | mod_pubsub: Add nodestore to service configurationMatthew Wild2018-02-021-0/+3
| |
* | mod_pubsub: Some variable renames for clarityMatthew Wild2018-02-021-5/+5
| |
* | util.pubsub: Support a 'nodestore' for persisting nodes (same API as kv stores)Matthew Wild2018-02-021-1/+41
| |
* | util.pubsub: Move service methods object creation (just code reorganisation)Matthew Wild2018-02-021-2/+6
| |
* | util.pubsub: For clarity, split config tables from their metatablesMatthew Wild2018-02-011-6/+9
| |
* | CHANGES: Mention PubSub persistenceKim Alvefur2017-12-301-0/+1
| |
* | CHANGES: Mention move to Busted for testsKim Alvefur2017-12-301-0/+1
| |
* | Merge 0.10->trunkKim Alvefur2017-12-291-0/+8
|\|
| * rostermanager: Explicitly remove old-style 'pending' table from rosters (or ↵Kim Alvefur2017-12-291-0/+8
| | | | | | | | it stays forever due to map stores)
* | Merge 0.10->trunkKim Alvefur2017-12-281-1/+1
|\|
| * certmanager: Check for missing certificate before key in configuration ↵Kim Alvefur2017-12-281-1/+1
| | | | | | | | (should be marginally less confusing)