updateStatus method

LinkStateEntry<T> updateStatus(
  1. LinkStateStatus newStatus
)

Updates the link status and timestamp

Implementation

LinkStateEntry<T> updateStatus(LinkStateStatus newStatus) {
  // Ensure sequence number doesn't exceed maximum value
  final newSequenceNumber =
      sequenceNumber >= _maxSequenceNumber ? 1 : sequenceNumber + 1;
  return copyWith(
    status: newStatus,
    lastUpdate: DateTime.now(),
    sequenceNumber: newSequenceNumber,
  );
}