summaryrefslogtreecommitdiff
path: root/src/client.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-11-09 10:25:45 +0200
committerLars Wirzenius <liw@liw.fi>2020-11-09 10:25:45 +0200
commit0809fb0ff525774b90c2a0d33b4b42752bc60b41 (patch)
tree34a8a5e9db548b966f590415142b0b49e673274b /src/client.rs
parentf2d97ebf2efdc6d33492f00672a98c1cc52681a1 (diff)
downloadobnam2-0809fb0ff525774b90c2a0d33b4b42752bc60b41.tar.gz
refactor: move sha256 checksumming to its own module
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs4
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)
}