ack method

void ack(
  1. int ackId
)

Implementation

void ack(int ackId) {
  ConnectionAckGroup? findAckGroup;
  for (var ackGroup in pendingAcks) {
    if (ackGroup.ackId == ackId) {
      findAckGroup = ackGroup;
      break;
    } else if (ackGroup.ackId < ackId) {
      findAckGroup = ackGroup;
    }
  }

  if (findAckGroup != null) {
    var ts = (DateTime.now()).millisecondsSinceEpoch;
    late ConnectionAckGroup ackGroup;
    do {
      ackGroup = pendingAcks.removeFirst();
      ackGroup.ackAll(ackId, ts);
    } while (ackGroup != findAckGroup);
  }
}