lib-storage: Improved EACCES error messages for some stat() calls
ostream: Don't mark the stream closed too early after all.
Use another flag instead to avoid losing the last data written to the stream
before closing.
doveadm acl debug: Improved output
Added mail-filter plugin.
iostream-rawlog: Timestamp prefix is now optional.
http-client: Changed struct http_client_host_port into a struct http_client_queue object.
Peer and request objects now reference the queue object directly rather
than the host object. This way, there is no need to find the matching
host:port in the host anymore. This makes the queueing structure more
intuitive and more efficient. This is a first step towards support for
connecting to HTTP services through unix sockets or directing requests at
specific hosts (so not from the URL). This patch also fixes a potential
timeout leak (to_connect) in http_client_host_port (now http_client_queue)
and makes sure it is moved during switch_ioloop(). Finally it updates the
structure comment at the top of http-client.c.
http-client: Improved handing of delayed request errors.
Originally each request would have its own zero timeout, but now only one
timeout is put in the host object.
http: Preparse Retry-After header if response status is 503 or 3xx.
http: Implemented delayed requests scheduling.
Requests can now be (re)submitted with a delay. The request is not sent
until the delay time expires. This facilitates handling the Retry-After
header in responses. This can either be performed automatically if the
indicated delay is not too long or explicitly by the code using lib-http.
lib-dns: Fixed handling write() failure to dns-lookup server process.
dns: Don't idle-disconnect clients
It's the job for the clients.
lib-storage: Don't do filesystem permission lookups if storage has no mailbox root dir.
lib-http: Fixed request hang on connect() timeout.
lib-storage: Non-crashing way of avoiding fs lookups for storages without mail root.
lib-http: Compiler warning fix