Fintan Halpenny
eec4dd4505
radicle: improve sync fetching
...
This patch changes separates the business logic of fetching from the process of
fetching itself. It does this through a sans-IO approach, where a `Fetcher`
provides the necessary state to help drive a fetch forward, without performing
any of the IO itself.
What the `Fetcher` cares about is:
- What nodes are going to be attempted to be fetched from
- In what order should they be attempted
- When should the fetching process be considered finished
The `Fetcher` is then used in `radicle-cli` to drive forward the `sync::fetch`
function, allowing it to only care about the IO.
2025-05-23 17:22:48 +01:00
..
2023-08-04 12:23:49 +02:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2024-03-21 14:44:04 +01:00
2024-03-21 14:44:04 +01:00
2024-08-06 14:12:44 +02:00
2024-10-21 14:30:37 +02:00
2024-10-21 14:30:37 +02:00
2023-04-24 15:42:00 +02:00
2024-10-21 16:32:49 +02:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2024-06-12 15:36:34 +02:00
2024-11-27 10:19:51 +01:00
2025-04-28 16:19:02 +02:00
2025-04-28 16:19:02 +02:00
2024-12-03 12:36:02 +01:00
2025-04-28 16:19:02 +02:00
2025-04-28 16:19:02 +02:00
2025-04-25 20:27:51 +02:00
2024-07-12 16:36:04 +02:00
2025-05-23 17:22:48 +01:00
2024-10-21 16:32:49 +02:00
2025-04-17 14:20:21 +02:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2024-06-21 13:01:59 +02:00
2024-10-21 16:32:49 +02:00
2025-05-23 17:22:48 +01:00
2024-05-07 10:21:07 +02:00
2024-11-11 11:58:09 +01:00
2024-06-21 13:01:59 +02:00
2024-04-09 16:09:44 +02:00
2024-07-29 11:49:19 +02:00
2024-03-11 13:08:03 +01:00
2024-06-12 15:36:34 +02:00
2025-05-23 17:22:48 +01:00
2025-05-23 17:22:48 +01:00
2024-06-12 15:36:34 +02:00
2025-05-23 17:22:48 +01:00
2024-06-12 15:36:34 +02:00
2024-02-26 12:40:17 +01:00
2024-05-15 10:07:56 +01:00
2024-02-26 12:40:17 +01:00
2024-02-26 12:40:17 +01:00
2024-06-12 12:13:10 +02:00
2024-06-12 15:36:34 +02:00
2023-12-13 12:30:11 +01:00
2024-10-21 16:32:49 +02:00
2025-01-14 13:39:09 +01:00
2024-11-06 17:26:00 +01:00
2024-02-23 12:31:13 +01:00
2024-02-23 12:31:13 +01:00
2024-11-18 16:10:13 +01:00
2024-06-12 15:36:34 +02:00
2024-06-12 15:36:34 +02:00
2024-06-12 15:36:34 +02:00
2025-05-23 17:22:48 +01:00
2024-06-12 15:36:34 +02:00
2025-04-24 16:51:38 +02:00
2025-05-23 17:22:48 +01:00
2024-07-23 17:13:30 +02:00
2024-02-23 12:31:13 +01:00
2024-06-12 15:36:34 +02:00
2025-04-24 16:51:38 +02:00
2024-01-02 15:04:49 +01:00
2024-02-23 12:31:13 +01:00
2024-02-23 12:31:13 +01:00
2025-04-24 16:51:38 +02:00
2025-05-23 17:22:48 +01:00
2024-08-23 15:59:59 +02:00
2024-06-12 15:36:34 +02:00
2025-04-24 16:51:38 +02:00
2025-04-24 16:51:38 +02:00
2024-06-12 15:36:34 +02:00
2025-05-23 17:22:48 +01:00
2024-01-08 17:28:01 +01:00
2024-07-24 16:46:24 +02:00
2024-03-09 14:01:30 +01:00
2025-05-23 17:22:48 +01:00
2024-02-26 14:23:13 +01:00
2023-12-06 09:56:57 +01:00
2025-05-23 17:22:48 +01:00
2025-04-26 10:01:11 +02:00
2024-06-12 15:36:34 +02:00
2023-12-11 12:04:26 +01:00