chiark / gitweb /
updates start at right point
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:18:02 +0000 (02:18 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:18:02 +0000 (02:18 +0100)
src/sse.rs

index 51a097be6f25fffabe1f1bb40ca1e59bc512ceb2..91e827f63e724fb54b4afea39eb6ee6e447cf641 100644 (file)
@@ -181,8 +181,13 @@ pub fn content(iad : InstanceAccessDetails<ClientId>, gen: Generation)
     let player = cl.player;
     let ami = iad.g.clone();
 
-    let _ = gen;
-    let to_send = UpdateId(42); // xxx
+    let log = &ig.updates.get(player).ok_or_else(|| anyhow!("no plaeyr"))?.log;
+
+    let to_send = match log.into_iter().rev()
+      .find(|(_,update)| update.gen < gen) {
+        None => log.end_index(),
+        Some((i,_)) => i,
+      };
     
     UpdateReader { player, client, to_send, ami }
   };