link2xt
fc215ceb63
Merge v1.112.8
2023-04-20 15:09:55 +00:00
link2xt
f68a2fc387
JSON-RPC: return mimetype and encoding for HTTP blobs
2023-04-20 14:00:16 +00:00
link2xt
37503dd3e8
JSON-RPC: add get_http_blob API
2023-04-18 13:50:50 +00:00
link2xt
619b849ce7
sql: cleanup usage of ToSql
...
Moved custom ToSql trait including Send + Sync from lib.rs to sql.rs.
Replaced most params! and paramsv! macro usage with tuples.
Replaced paramsv! and params_iterv! with params_slice!,
because there is no need to construct a vector.
2023-04-13 12:48:00 +00:00
link2xt
a432303576
Remove explicit .iter() and .iter_mut() calls in for loops
2023-03-12 14:06:42 +00:00
link2xt
a82b09bfc2
Move TLS support to net::tls module
2023-02-24 13:23:17 +00:00
link2xt
4eda53d5a1
Move SessionStream from imap to net
2023-01-27 15:51:04 +00:00
link2xt
a483df8b20
Add all resolver results with the same timestamp
2023-01-19 21:29:17 +00:00
link2xt
41ccc13394
Extend lookup_host_with_cache comment
2023-01-19 21:06:31 +00:00
link2xt
0978357c5f
Do not cache IP addresses which resolve into themselves
2023-01-19 20:43:53 +00:00
link2xt
7935085e74
Remove port number from DNS cache table
2023-01-19 20:26:11 +00:00
link2xt
20124bfca0
Add DNS lookup timeout
2023-01-19 17:33:59 +00:00
link2xt
eaeaa297c7
Maximize priority of the cached address on successful connection
2023-01-19 16:55:43 +00:00
link2xt
9adb9ab5f4
Return last connection error from connect_tcp
2023-01-19 16:50:50 +00:00
link2xt
7d508dcb52
Log DNS resolution errors instead of failing directly
2023-01-19 16:50:50 +00:00
link2xt
773754d74f
Introduce DNS cache table
...
Only used for IMAP connections currently.
2023-01-19 16:50:50 +00:00
link2xt
ed20a23297
Resolve IP addresses explicitly
2023-01-19 16:10:26 +00:00
link2xt
9aaf5cf914
Disable Nagle's algorithm for TCP connections
2023-01-02 11:15:21 +00:00
link2xt
035b711ee3
Buffer IMAP client writes
...
async-imap does not do its own buffering, but calls flush() after
sending each command. Using BufWriter reduces the number of write()
system calls used to send a single command.
Note that BufWriter is set up on top of TLS streams, because
we can't guarantee that TLS libraries flush the stream before
waiting for response.
2023-01-02 11:15:21 +00:00