TsgcSTUNServerZdarzenia › OnSTUNException

OnSTUNException Zdarzenie

Wywoływane po przechwyceniu nieobsłużonego wyjątku podczas analizowania lub odpowiadania na wiadomość STUN.

Składnia

property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object

Wartość domyślna

Uwagi

Wywoływane, gdy stos STUN przechwytuje wyjątek podczas dekodowania datagramu, weryfikowania MESSAGE-INTEGRITY, wysyłania do jednego z handlerów OnSTUNRequest* lub zapisywania odpowiedzi z powrotem do gniazda. Wyjątek jest absorbowany przez nasłuchiwacz, dzięki czemu serwer kontynuuje działanie; należy użyć tego zdarzenia, aby przekazać informację o błędzie do dzienników lub systemu monitorowania. Należy sprawdzić E.ClassName i E.Message w celu uzyskania szczegółów; nie należy ponownie zgłaszać wyjątku E. Handler działa na wątku nasłuchiwacza, chyba że właściwość NotifyEvents przekieruje go w inne miejsce, dlatego należy unikać bezpośredniego dostępu do interfejsu użytkownika bez właściwej synchronizacji.

Przykład

procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
  Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;

Powrót do Zdarzeń