saveSnapshot method

  1. @override
Future<void> saveSnapshot(
  1. String roomId,
  2. RelaySnapshotRecord snapshot
)
override

Stores snapshot as the latest roomId snapshot and deletes the log entries it covers (sequence number <= RelaySnapshotRecord.upToSeq).

Implementation

@override
Future<void> saveSnapshot(
  String roomId,
  RelaySnapshotRecord snapshot,
) async {
  final room = _room(roomId)..snapshot = snapshot;
  room.log.removeWhere((entry) => entry.seq <= snapshot.upToSeq);
}