aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | mod_csi_simple: Improve debug logs by mentioing why the buffer gets flushedKim Alvefur2019-03-241-1/+5
| |
* | mod_csi_simple: Add some debug loggingKim Alvefur2019-03-241-0/+2
| |
* | mod_csi_simple: Disable optimizations on unload and re-enable on loadKim Alvefur2019-03-241-0/+21
| |
* | mod_csi_simple: Separate out functions to enable/disable optimizationsKim Alvefur2019-03-241-5/+13
| | | | | | | | | | This allows reusing this logic outside the events. Letting the functions be module globals makes it easier to access from eg the telnet console.
* | mod_csi_simple: Remove old "pump" queue/buffer method, handled in net.server nowKim Alvefur2019-03-241-61/+2
| |
* | net.server_select: Fix write pause/resume functionsKim Alvefur2019-03-241-6/+4
| | | | | | | | | | | | | | Nothing would happen if the write buffer was empty. Also simplified the code because it took too long to understand what `if _sendlistlen ~= tmp then` did.
* | net.server_event: Allow writing into buffer of write-locked connectionsKim Alvefur2019-03-241-2/+2
| | | | | | | | Check for 'nointerface' flag instead, whatever that means.
* | mod_csi_simple: Also flush buffer in "pump" modeKim Alvefur2019-03-241-0/+7
| |
* | mod_csi_simple: Trigger buffer flush on seeing incoming dataKim Alvefur2019-03-241-0/+7
| | | | | | | | | | I.e. the client sent us something, which means its network / radio is active.
* | mod_csi_simple: Count buffered items and flush when it reaches configured limitKim Alvefur2019-03-241-0/+22
| | | | | | | | | | In this mode, stanzas have been serialized to strings in the internal net.server buffer, so it is difficult to count them after the fact.
* | mod_csi_simple: Break out stanza timestamping into a function for future reuseKim Alvefur2019-03-241-5/+9
| |
* | mod_c2s: Fire an event when outgoing buffers have been emptiedKim Alvefur2019-03-241-0/+7
| |
* | mod_csi_simple: Use write locks in net.server if availableKim Alvefur2018-11-241-1/+5
| |
* | sessionmanager: Split byte-level sending into separate session.rawsendKim Alvefur2019-03-241-8/+14
| |
* | util.x509: Add function that extracts usable names from a certificateKim Alvefur2019-01-041-0/+28
| |
* | mod_storage_memory: Fix copypaste mistakeKim Alvefur2019-03-231-1/+1
| |
* | mod_storage_memory: Implement archive summary APIKim Alvefur2019-03-231-0/+10
| |
* | mod_storage_sql: Implement archive summary APIKim Alvefur2019-02-251-0/+35
| |
* | mod_storage_internal: Implement a summary API returning message counts per ↵Kim Alvefur2019-02-252-0/+13
| | | | | | | | contact
* | util.queue: Update :items() to consistently use private data directlyMatthew Wild2019-03-232-6/+24
| | | | | | | | | | It will perform better this way, and we were accessing private variables already within the iterator.
* | util.queue: Add 'consume()' convenience iteratorMatthew Wild2019-03-232-0/+40
| |
* | doc/coding_style: The codebase uses semicolonsKim Alvefur2019-03-231-6/+6
| |
* | doc/coding_style: Trim trailing whitespaceKim Alvefur2019-03-231-4/+4
| |
* | doc/coding_style: remove superfulous bracket in exampleMaxime “pep” Buquet2019-03-231-1/+0
| |
* | net/server_event: fix typo in commentMaxime “pep” Buquet2019-03-231-1/+1
| |
* | mod_storage_sql: No archive item limit by defaultKim Alvefur2019-03-221-4/+6
| |
* | mod_storage_internal: Include store name when reporting quota statusKim Alvefur2019-03-221-1/+1
| |
* | mod_mam: On quota hit, separately delete by time and by item countKim Alvefur2019-03-221-3/+11
| | | | | | | | | | This is to work around a possible SQL issue where offsets and time stamps don't interact correctly.
* | mod_storage_sql: Return cached count if only this is queried forKim Alvefur2019-03-221-1/+5
| |
* | mod_storage_sql: Cache total count if it's calculated as part of the current ↵Kim Alvefur2019-03-221-0/+3
| | | | | | | | query
* | mod_storage_sql: Skip cache writeKim Alvefur2019-03-221-1/+0
| | | | | | | | | | This would cause the cache to be wrong in case the the later INSERT fails and the transaction is aborted.
* | mod_storage_sql: Fix to use currently queried storeKim Alvefur2019-03-221-2/+2
| | | | | | | | | | Was using the previously queried store due to this being cached in an upvalue.
* | mod_storage_sql: Don't increment counter twice (fixes accounting error)Kim Alvefur2019-03-221-1/+0
| |
* | mod_storage_internal: Increase default quota to 10 000Kim Alvefur2019-03-221-1/+1
| | | | | | | | | | | | Performance doesn't seem great but 10k should be far enough from limits inherited by the Lua parser. 1000 messages seemed pretty close to what an active user might produce in one week.
* | mod_storage_memory: Add support for archive item limitsKim Alvefur2019-03-201-0/+10
| |
* | mod_mam: Trim archive when quota has been exceededKim Alvefur2017-11-071-3/+18
| |
* | mod_storage_internal,_sql: Key item count cache on both username and storeKim Alvefur2019-03-222-13/+19
| |
* | mod_storage_internal,_sql: Expose archive capabilities feature setKim Alvefur2019-03-222-0/+8
| | | | | | | | This was planned to be added long ago but was forgotten.
* | mod_storage_internal,_sql: Add limit to number of items in an archive store ↵Matthew Wild2017-10-202-1/+73
| | | | | | | | (fixes #733)
* | Merge 0.11->trunkKim Alvefur2019-03-222-2/+79
|\|
| * mod_storage_memory: Implement :user iteration APIKim Alvefur2019-01-141-0/+8
| |
| * mod_muc_mam: Copy cleanup mechanism from mod_mam (fixes #672)Kim Alvefur2019-03-221-1/+78
| |
| * mod_mam: Perform message expiry based on building an index by date (backport ↵Kim Alvefur2019-03-221-31/+43
| | | | | | | | | | | | | | | | | | | | | | of 39ee70fbb009 from trunk) For each day, store a set of users that have new messages. To expire messages, we collect the union of sets of users from dates that fall outside the cleanup range. The previous algoritm did not work well with many users, especially with the default settings.
* | util.startup: Don't die if there are no config warnings to log (thanks buildbot)Matthew Wild2019-03-201-2/+4
| |
* | util.startup: Log configuration warnings at startupMatthew Wild2019-03-201-0/+6
| |
* | configmanager: Pass through warnings from included filesMatthew Wild2019-03-201-2/+7
| |
* | configmanager: Emit warning for duplicated config optionsMatthew Wild2019-03-201-0/+16
| |
* | configmanager: Add support for returning warningsMatthew Wild2019-03-201-2/+3
| |
* | util.startup: Give function a more generic name so it can apply to all warningsMatthew Wild2019-03-201-3/+3
| |
* | mod_muc_mam: Set error status if loaded on incorrect host typeMatthew Wild2019-03-191-1/+1
| |