TsgcSTUNClient › Olaylar › OnSTUNResponseError
STUN sunucusu bir hata yanıtı döndürdüğünde tetiklenir; sayısal Code ve insan tarafından okunabilir Reason'ı açığa çıkarır.
property OnSTUNResponseError: TsgcSTUNResponseErrorEvent;
// TsgcSTUNResponseErrorEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aMessage: TsgcSTUN_Message; const aError: TsgcSTUN_ResponseError) of object
—
Sunucu bir Binding Request'e bir STUN hata yanıtıyla yanıt verdiğinde çağrılır (örneğin 401 Unauthorized, 420 Unknown Attribute, 438 Stale Nonce). Başarısızlığı teşhis etmek için aError.Code ve aError.Reason değerlerini ve ham yanıt için aMessage değerini okuyun. Kimlik doğrulama ile ilgili hatalar genellikle, yeniden denemeden önce STUNOptions.Authentication değerinin yapılandırılması gerektiği anlamına gelir.
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;