chiark
/
gitweb
/
~ianmdlvl
/
otter.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8502497
)
updates start at right point
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:18:02 +0000
(
02:18
+0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:18:02 +0000
(
02:18
+0100)
src/sse.rs
patch
|
blob
|
history
diff --git
a/src/sse.rs
b/src/sse.rs
index 51a097be6f25fffabe1f1bb40ca1e59bc512ceb2..91e827f63e724fb54b4afea39eb6ee6e447cf641 100644
(file)
--- a/
src/sse.rs
+++ b/
src/sse.rs
@@
-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 }
};