TsgcTURNServer › Events › OnSTUNException
Wordt geactiveerd wanneer een niet-afgehandelde uitzondering wordt opgevangen tijdens het verwerken of beantwoorden van een STUN/TURN-bericht.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Wordt geactiveerd wanneer de server een uitzondering opvangt bij het decoderen van een datagram, het verifiëren van MESSAGE-INTEGRITY, het verwerken van een ALLOCATE / REFRESH / CREATE-PERMISSION / CHANNEL-BIND methode, het doorstuuren van een Send-Indication of ChannelData-pakket, of het schrijven van een antwoord naar de socket. De uitzondering wordt opgevangen door de listener zodat de server blijft draaien en de Toewijzingstabel consistent blijft; gebruik deze gebeurtenis om de fout naar logboeken of monitoring te sturen. Inspecteer E.ClassName en E.Message voor details; gooi E niet opnieuw. De handler draait op de luisterthread tenzij NotifyEvents het omleidt, dus vermijd directe UI-toegang zonder goede synchronisatie.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;