INNER CODE UNIT · Dart
retryAfter
flutter-webrtc/dart-sip-ua · lib/src/dialog.dart:227
double retryAfter = ((Utils.Math.randomDouble() * 10) % 10) + 1;
request.reply(500, null, <String>['Retry-After:$retryAfter']);
return false;
} else {
uas_pending_reply = true;
void Function(EventStateChanged state)? stateChanged;
stateChanged = (EventStateChanged state) {
if (request.server_transaction!.state == TransactionState.ACCEPTED ||
request.server_transaction!.state == TransactionState.COMPLETED ||
request.server_transaction!.state ==
TransactionState.TERMINATED) {
uas_pending_reply = false;
eventHandlers!.remove(EventStateChanged(), stateChanged);
}
};
eventHandlers!.on(EventStateChanged(), stateChanged);
}