Skip to content

Commit db33253

Browse files
Dedicated method
1 parent 8a3d5f3 commit db33253

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/replit_river/message_buffer.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ def put(self, message: TransportMessage) -> None:
3838
self.buffer.append(message)
3939
self._has_messages.set()
4040

41+
def get_next_sent_seq(self) -> int | None:
42+
if self.buffer:
43+
return self.buffer[0].seq
44+
return None
45+
4146
def peek(self) -> TransportMessage | None:
4247
"""Peek the first message in the buffer, returns None if the buffer is empty."""
4348
if len(self.buffer) == 0:

src/replit_river/session.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,10 +214,7 @@ async def get_next_expected_seq(self) -> int:
214214

215215
async def get_next_sent_seq(self) -> int:
216216
"""Get the next sequence number that the client will send."""
217-
nextMessage = self._buffer.peek()
218-
if nextMessage:
219-
return nextMessage.seq
220-
return self._seq_manager.get_seq()
217+
return self._buffer.get_next_sent_seq() or self._seq_manager.get_seq()
221218

222219
async def get_next_expected_ack(self) -> int:
223220
"""Get the next expected ack that the client expects."""

0 commit comments

Comments
 (0)