summaryrefslogtreecommitdiffstats
path: root/src/remake/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/remake/mod.rs')
-rw-r--r--src/remake/mod.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/remake/mod.rs b/src/remake/mod.rs
index 38c2b9c..ad027a7 100644
--- a/src/remake/mod.rs
+++ b/src/remake/mod.rs
@@ -87,10 +87,13 @@ pub(crate) trait Host: Clone + Send + Sync + 'static {
hash: automerge::ChangeHash,
) -> impl Future<Output = anyhow::Result<automerge::Change>> + Send;
- /// Downloads content by its BLAKE3 hash from peers on the local epoch, checked
- /// against it.
- fn fetch_content(&self, hash: [u8; 32])
- -> impl Future<Output = anyhow::Result<Vec<u8>>> + Send;
+ /// Downloads content of `size` bytes by its BLAKE3 hash from peers on the local
+ /// epoch, checked against it.
+ fn fetch_content(
+ &self,
+ hash: [u8; 32],
+ size: u64,
+ ) -> impl Future<Output = anyhow::Result<Vec<u8>>> + Send;
/// Starts sync with every peer (e.g. after holding it back).
fn request_sync(&self);