diff options
Diffstat (limited to 'src/client.rs')
-rw-r--r-- | src/client.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client.rs b/src/client.rs index 1dbe1d0..24d961a 100644 --- a/src/client.rs +++ b/src/client.rs @@ -1,3 +1,4 @@ +use crate::checksummer::sha256; use crate::chunk::DataChunk; use crate::chunk::GenerationChunk; use crate::chunker::Chunker; @@ -62,7 +63,8 @@ impl BackupClient { pub fn upload_generation(&self, filename: &Path, size: usize) -> anyhow::Result<ChunkId> { let ids = self.read_file(filename, size)?; let gen = GenerationChunk::new(ids); - let meta = ChunkMeta::new_generation("checksum", "endtime"); + let data = gen.to_data_chunk()?; + let meta = ChunkMeta::new_generation(&sha256(data.data()), "timestamp"); let gen_id = self.upload_gen_chunk(meta, gen)?; Ok(gen_id) } |