ack method
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);
}
}