From 070e7709ff0d18488ada3dcad38ac57ef73c3bef Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 18 Sep 2020 08:35:35 +0300 Subject: feat: add a rudimentary chunk server main program Also, add an initial subplot to document and verify acceptance criteria. --- src/server.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/server.rs') 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() } } -- cgit v1.2.1