From: Ian Jackson Date: Sat, 4 Jul 2020 01:18:02 +0000 (+0100) Subject: updates start at right point X-Git-Tag: otter-0.2.0~1487 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=9178634b50282da6c9dcd647c9e14b718da53040;p=otter.git updates start at right point --- diff --git a/src/sse.rs b/src/sse.rs index 51a097be..91e827f6 100644 --- a/src/sse.rs +++ b/src/sse.rs @@ -181,8 +181,13 @@ pub fn content(iad : InstanceAccessDetails, 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 } };