Robby klein Gunnewiek
Robby klein Gunnewiek
To avoid hitting API request count limits, caused by client retries: (causing [429—Too Many Requests](https://cloud.google.com/storage/docs/json_api/v1/status-codes#429_Too_Many_Requests)) Implement [exponential backoff](https://cloud.google.com/storage/docs/exponential-backoff).
The GCS backend should have a generic implementation for handling error responses from the GCS API, safely and consistently. It should also make troubleshooting easy through verbose error logging. The...
Export libunftp and unFTP versions through prometheus
We have authentication support over REST. But no user config. We need to support per-user config over REST then as well.
@hannesdejager maybe I'm overlooking something, but I'm looking into upgrading to rustls 0.22. Here: https://github.com/bolcom/libunftp/blob/edd1b6ed6020a829896baa8ff6f5d69e59f6a734/src/server/controlchan/control_loop.rs#L251 we copy the certificate bytes and we need it later for matching the client certificate...
**Problem** When an event like PUT happens, a message can be sent to Pub/Sub. This message contains a path, but the path is relative to the virtual root of that...
I just read in RFC 959 that LIST would also be a valid command to follow a REST command. So we should look into supporting it. See section 3.5. ERROR...
If unFTP times out on the connection of the Passive port, then give a successive data command, it locks up the control channel. ``` May 27 19:58:02.337 DEBG Control channel...
There are some behaviours around PASV that need looking into: - We accept multiple pasv commands (and open new passive ports each time) - do we want to close the...