TsgcSTUNClient › Zdarzenia › OnSTUNResponseError
Wywoływane gdy serwer STUN zwraca odpowiedź błędu. Udostępnia numeryczny kod i czytelny dla człowieka powód.
property OnSTUNResponseError: TsgcSTUNResponseErrorEvent;
// TsgcSTUNResponseErrorEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aMessage: TsgcSTUN_Message; const aError: TsgcSTUN_ResponseError) of object
—
Wywoływane, gdy serwer odpowiada na żądanie Binding Request odpowiedzią błędu STUN (na przykład 401 Unauthorized, 420 Unknown Attribute, 438 Stale Nonce). Należy odczytać aError.Code i aError.Reason, aby zdiagnozować błąd, a aMessage, aby uzyskać nieprzetworzoną odpowiedź. Błędy związane z uwierzytelnianiem zazwyczaj oznaczają, że przed ponowną próbą należy skonfigurować STUNOptions.Authentication.
procedure TForm1.oSTUNSTUNResponseError(Sender: TObject;
const aSocket: TsgcSocketConnection; const aMessage: TsgcSTUN_Message;
const aError: TsgcSTUN_ResponseError);
begin
DoLog('Error: ' + IntToStr(aError.Code) + ' ' + aError.Reason);
end;