diff options
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index 02ea03f..6b57d18 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -96,13 +96,14 @@ impl State { match packet { Packet::RequestResource(resource) => { if let Some(r) = self.store.get(resource)? { - self.send(conn, Packet::RespondResource(resource, r))?; + self.send(conn, Packet::RespondResource(r))?; } else { self.broadcast(Packet::RequestResource(resource))?; } } - Packet::RespondResource(resource, vec) => { - self.broadcast(Packet::RespondResource(resource, vec))?; + Packet::RespondResource(data) => { + self.store.set(&data)?; + self.broadcast(Packet::RespondResource(data))?; } Packet::Add(object, resource) => { self.broadcast(Packet::Add(object, resource))?; |