Commit Graph
13 Commits
Author SHA1 Message Date
Kenneth Skovhede 179d1ceb47 Make controller Async
This PR has a large blast radius because it takes the final step and bumps up the Controller to be fully async.

We have historically done a piece-by-piece update, so all operations were already async but the controller interface was kept synchronous.

With this update, the controller is now fully async and all tests are updated.

Most places where the new C# compiler warns about function names not ending in `Async` were also adressed, giving a massive refactor change.

Functionally, no changes are done.
2026-05-13 15:04:13 +02:00
Kenneth Skovhede 9717450b30 Add quote-disable to synctool
This PR adds support for using the `quota-disable` option to diable the quota check performed before executing the remote sync operation.

This is needed if the quota information returned is unreliable.
2026-05-04 10:17:54 +02:00
Carl Johnsen 5845174b05 Expanded hashes into variables instead of an array 2026-04-24 14:13:27 +02:00
Carl Johnsen 1361a282ec Added length to the S3 backends PUT operation to allow uploading non-seekable streams 2026-04-24 09:47:11 +02:00
Carl Johnsen 0148b24f9a Added forwarding of precomputed hash values to the AWS S3 backend 2026-04-23 17:08:31 +02:00
Carl Johnsen ceda2fa0ee Made the overloads of GetAsync and PutAsync call the same core implementation 2026-04-23 16:56:19 +02:00
Carl Johnsen dacecc3398 Made the LightWeightBackendManager public so it can be instantiated outside of the main library 2026-04-23 16:32:11 +02:00
Carl Johnsen 575c15b64f Added better handling when the LightWeightBackendManager fails to instantiate a backend, not just cast it. 2026-04-23 08:35:41 +02:00
Carl Johnsen 6fc38b2940 Exposed GetQuotaInfoAsync through the lightweight backend manager. 2026-04-22 06:09:29 +02:00
Carl Johnsen 4ae9ab7089 Undo wrangling related to when remote synchronization was a module 2026-04-12 18:23:24 +02:00
Carl Johnsen b19bfcccc7 Changed to tempfile rather than tempstream in remote synchronization as backends and wrapping streams close the underlying streams on dispose, leading to temporary data being deleted occassionally and on errors. 2026-03-20 14:53:36 +01:00
Carl Johnsen 5d094cef02 Removed unnecessary usings 2026-01-15 11:56:20 +01:00
Carl Johnsen 8519e3f591 Promoted LightWeightBackendManager to the main Duplicati library 2026-01-08 14:26:26 +01:00