make the server not send chunks redundantly when there aren't any to send

This commit is contained in:
りき萌 2025-09-05 20:20:45 +02:00
parent ea70c264fe
commit e9f9e21bc2

View file

@ -429,13 +429,15 @@ impl SessionLoop {
} }
} }
ws.send(to_message(&Notify::Chunks { if !chunk_infos.is_empty() {
chunks: chunk_infos, ws.send(to_message(&Notify::Chunks {
has_more: !self.pending_images.is_empty() chunks: chunk_infos,
|| self.viewport_chunks.clone().next().is_some(), has_more: !self.pending_images.is_empty()
})) || self.viewport_chunks.clone().next().is_some(),
.await?; }))
ws.send(Message::Binary(packet)).await?; .await?;
ws.send(Message::Binary(packet)).await?;
}
Ok(()) Ok(())
} }