diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-09-18 08:35:35 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-09-18 19:49:55 +0300 |
commit | 070e7709ff0d18488ada3dcad38ac57ef73c3bef (patch) | |
tree | 215b32d7212c16493b29b19cdfb94e44140ee424 /src/server.rs | |
parent | aa3dd026c9a8c8407bccea0f1345f777afe0090c (diff) | |
download | obnam2-070e7709ff0d18488ada3dcad38ac57ef73c3bef.tar.gz |
feat: add a rudimentary chunk server main program
Also, add an initial subplot to document and verify acceptance criteria.
Diffstat (limited to 'src/server.rs')
-rw-r--r-- | src/server.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/server.rs b/src/server.rs index 6b8a064..7498050 100644 --- a/src/server.rs +++ b/src/server.rs @@ -1,3 +1,4 @@ +use crate::chunk::Chunk; use crate::chunkid::ChunkId; use crate::chunkmeta::ChunkMeta; use serde::{Deserialize, Serialize}; @@ -21,15 +22,20 @@ impl Created { } /// Result of retrieving a chunk. + #[derive(Debug, Serialize)] pub struct Fetched { id: ChunkId, - meta: ChunkMeta, + chunk: Chunk, } impl Fetched { - pub fn new(id: ChunkId, meta: ChunkMeta) -> Self { - Fetched { id, meta } + pub fn new(id: ChunkId, chunk: Chunk) -> Self { + Fetched { id, chunk } + } + + pub fn to_json(&self) -> String { + serde_json::to_string(&self).unwrap() } } |