TsgcTURNServer › Events › OnSTUNException
Wywoływane, gdy podczas parsowania lub odpowiadania na wiadomość STUN/TURN zostanie przechwycony nieobsłużony wyjątek.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Wywoływane, gdy serwer przechwytuje wyjątek podczas dekodowania datagramu, weryfikacji MESSAGE-INTEGRITY, przetwarzania metody ALLOCATE / REFRESH / CREATE-PERMISSION / CHANNEL-BIND, przekazywania pakietu Send-Indication lub ChannelData albo zapisywania odpowiedzi z powrotem do gniazda. Wyjątek jest pochłaniany przez nasłuchiwacz, dzięki czemu serwer kontynuuje działanie, a tablica Allocation pozostaje spójna; to zdarzenie służy do przekazywania informacji o błędzie do dzienników lub monitoringu. Należy sprawdzić E.ClassName i E.Message, aby uzyskać szczegóły; nie należy ponownie zgłaszać E. Obsługa zdarzenia przebiega w wątku nasłuchiwacza, chyba że NotifyEvents przekieruje je w inne miejsce — należy unikać bezpośredniego dostępu do interfejsu użytkownika bez odpowiedniej synchronizacji.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;