Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | net.http.parser: Allow specifying sink for large request bodies | Kim Alvefur | 2020-08-01 | 3 | -7/+36 |
| | | | | | | | This enables uses such as saving uploaded files directly to a file on disk or streaming parsing of payloads. See #726 | ||||
* | net.http.parser: Switch to util.dbuffer for buffering incoming data | Kim Alvefur | 2020-08-01 | 1 | -61/+49 |
| | | | | | | This is primarily a step towards saving uploads directly to files, tho this should hopefully be more efficient than collapsing the entire buffer to a single string every now and then. | ||||
* | Merge 0.11->trunk | Kim Alvefur | 2020-08-08 | 0 | -0/+0 |
|\ | |||||
| * | mod_s2s: Escape invalid XML in loggin (same way as mod_c2s) fix #15740.11.6 | Kim Alvefur | 2020-08-01 | 1 | -2/+1 |
| | | |||||
* | | Merge 0.11->trunk | Matthew Wild | 2020-08-08 | 1 | -0/+12 |
|\| | |||||
| * | net.http: Add request:cancel() method | Matthew Wild | 2020-08-08 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | This is a new API that should be used in preference to http.destroy_request() when possible, as it ensures the callback is always called (with an error of course). APIs that have edge-cases where they don't call callbacks have, from experience, shown to be difficult to work with and often lead to unintentional leaks when the callback was expected to free up certain resources. | ||||
| * | net.http: Re-expose destroy_request() function | Matthew Wild | 2020-08-08 | 1 | -0/+1 |
| | | | | | | | | | | This was accidentally turned private in 647adfd8f738 as part of refactoring for Lua 5.2+. | ||||
* | | net.server_epoll: Log debug message when a connection errors on read | Kim Alvefur | 2020-07-25 | 1 | -0/+5 |
| | | | | | | | | | | | | It's confusingly quiet otherwise, even with maximum verboseness. Thanks perflyst | ||||
* | | mod_register: Add a dependency on mod_watchregistrations | Emmanuel Gil Peyrot | 2020-06-29 | 1 | -0/+1 |
| | | | | | | | | | | Spammers are a big hassle, hopefully this will make admins aware of them sooner than when they’ve already spammed a bunch. | ||||
* | | mod_proxy65: Limit dump of invalid data to 300 bytes (like mod_c2s) | Kim Alvefur | 2020-07-17 | 1 | -2/+2 |
| | | |||||
* | | mod_proxy65: Log invalid greetings escaped instead of as base64 | Kim Alvefur | 2020-07-16 | 1 | -3/+2 |
| | | | | | | | | | | Makes it easier to see human-readable parts and thus identifying the garbage. Also consistent with mod_c2s and others. | ||||
* | | mod_server_contact_info: Add status-addresses field | Kim Alvefur | 2020-05-27 | 4 | -1/+6 |
| | | | | | | | | XEP-0157 version 1.1.0 | ||||
* | | configure: Pass compiler flag to enable ICU only when building util.encodings | Kim Alvefur | 2020-07-12 | 3 | -1/+5 |
| | | | | | | | | Passing it in CFLAGS applied to all modules, which was not needed. | ||||
* | | Merge 0.11->trunk | Matthew Wild | 2020-07-10 | 1 | -1/+2 |
|\| | |||||
| * | net.resolvers.basic: Default conn_type to 'tcp' consistently if unspecified ↵ | Matthew Wild | 2020-07-10 | 1 | -1/+2 |
| | | | | | | | | | | | | (thanks marc0s) Fixes a traceback when passed an IP address with no conn_type. | ||||
* | | prosodyctl about: Show longer name for luaunbound | Kim Alvefur | 2020-07-10 | 1 | -2/+2 |
| | | | | | | | | luaunbound, lunbound, lua-unbound ... "kärt barn har många namn" | ||||
* | | prosodyctl about: Strip name from lua module _VERSION | Kim Alvefur | 2020-07-10 | 1 | -1/+5 |
| | | | | | | | | | | Some modules have _VERSION = "LuaModule x.y.z", so it is a bit weird to show the name twice. | ||||
* | | prosodyctl about: Substitute better names for some Lua modules | Kim Alvefur | 2020-07-10 | 1 | -1/+10 |
| | | | | | | | | E.g. 'lxp' isn't that easy to guess that it's LuaExpat | ||||
* | | prosodyctl about: Split out libraries into a separate section | Kim Alvefur | 2020-07-10 | 1 | -5/+10 |
| | | | | | | | | | | Currently libevent and libunbound would show up under Lua modules but they are not, so a separate section seems more appropriate. | ||||
* | | prosodyctl about: Use library function for sorted listing of lua modules | Kim Alvefur | 2020-07-10 | 1 | -5/+3 |
| | | | | | | | | Code reuse and one less module to import is nice. | ||||
* | | scansion/prosody.cfg: Fix typo | Kim Alvefur | 2020-07-09 | 1 | -1/+1 |
| | | |||||
* | | coding_style: Replace mention of git with hg | Kim Alvefur | 2020-07-08 | 1 | -1/+1 |
| | | | | | | | | We use Mercurial, not git! | ||||
* | | net.cqueues: Fix resuming after timeouts | Kim Alvefur | 2020-07-08 | 1 | -0/+14 |
| | | | | | | | | | | | | | | net.cqueues previously relied on timers instead of fd events sometimes. Under net.server_select, it would have called cq:loop() on every iteration of the main loop, which was probably not optimal. | ||||
* | | util.indexedbheap: Add failing test case for #1572 | Kim Alvefur | 2020-07-08 | 1 | -0/+15 |
| | | | | | | | | | | This approximates what happens if you add a timer far in the future, then reschedule it to right now. | ||||
* | | luacheck: Remove exception for net.cqueues since it is now clean | Kim Alvefur | 2020-07-08 | 1 | -1/+0 |
| | | |||||
* | | net.cqueues: Switch to server.watchfd for main loop integration | Kim Alvefur | 2020-07-08 | 1 | -46/+2 |
| | | | | | | | | | | | | | | Why? Just look at all that code deleted! watchfd is the prefered way to poll things that expose FDs for this purpose, altho it was added after net.cqueues. | ||||
* | | Merge 0.11->trunk | Matthew Wild | 2020-07-07 | 1 | -2/+3 |
|\| | |||||
| * | net.http: Fix traceback on invalid URL passed to request() | Matthew Wild | 2020-07-07 | 1 | -2/+3 |
| | | |||||
* | | mod_storage_sql: Measure hits/misses on the item count cache | Kim Alvefur | 2020-07-02 | 1 | -0/+7 |
| | | | | | | | | | | A cache miss can be expensive so having numbers on how often this occurs may be valuable. | ||||
* | | net.server_epoll: Add setting for turning off callback protections | Kim Alvefur | 2020-06-30 | 1 | -0/+6 |
| | | | | | | | | | | Might improve (CPU) performance at the risk of triggering top level errors. | ||||
* | | net.server_epoll: Allow setting a custom error handler for listener | Kim Alvefur | 2020-06-30 | 1 | -1/+2 |
| | | | | | | | | This lets plugins handle errors in some custom way, should they wish to. | ||||
* | | net.server_epoll: ... and include a traceback | Kim Alvefur | 2020-06-30 | 1 | -1/+1 |
| | | |||||
* | | net.server_epoll: Report errors in timers | Kim Alvefur | 2020-06-30 | 1 | -0/+2 |
| | | |||||
* | | mod_admin_shell: Handle server_epoll using monotonic time internally | Kim Alvefur | 2020-06-30 | 1 | -2/+9 |
| | | |||||
* | | net.server_epoll: Expose way to turn monotonic time into wall clock time | Kim Alvefur | 2020-06-30 | 1 | -0/+3 |
| | | |||||
* | | mod_admin_shell: Fix debug:timers to handle net.server native timers | Kim Alvefur | 2020-06-29 | 1 | -6/+16 |
| | | |||||
* | | net.server_epoll: Optimize away table allocation for timer objects | Kim Alvefur | 2020-06-29 | 1 | -15/+21 |
| | | |||||
* | | net.server_epoll: Remove unused time field from timer objects | Kim Alvefur | 2020-06-29 | 1 | -6/+3 |
| | | | | | | | | Unused since the move to util.indexedbheap in c8c3f2eba898 | ||||
* | | net.server_epoll: Signal API-compatibilty with util.timer | Kim Alvefur | 2020-06-29 | 1 | -0/+6 |
| | | | | | | | | | | Reduces the overhead of having both util.timer and the timer handling here, since they are very similar and now API-compatible. | ||||
* | | net.server_epoll: Make API-compatible with util.timer | Kim Alvefur | 2020-06-29 | 1 | -3/+3 |
| | | |||||
* | | 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 | 2 | -2/+22 |
| | | | | | | | | frontmost chunk | ||||
* | | doap: Expand on XEPs implemented by mod_time | Kim Alvefur | 2020-06-28 | 1 | -0/+5 |
| | | |||||
* | | util.human.io: Add brief test of table generation | Kim Alvefur | 2020-06-28 | 1 | -0/+29 |
| | | |||||
* | | util.dbuffer: Don't use # operator in tests, Lua 5.1 doesn't support __len | Matthew Wild | 2020-06-28 | 1 | -1/+1 |
| | | |||||
* | | net.dns: Disable jitter for default resolver (used by blocking dns.lookup() ↵ | Matthew Wild | 2020-06-28 | 1 | -0/+1 |
| | | | | | | | | | | | | calls) This fixes 'prosodyctl check dns' being slow. | ||||
* | | 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 | 2 | -1/+4 |
| | | | | | | | | | | | | At least until packages are available Wording from MattJ | ||||
* | | util.dbuffer: dynamic string buffer | Matthew Wild | 2020-06-26 | 3 | -0/+273 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 |
| | |