TsgcTURNServer › Zdarzenia › OnTURNChannelDataDiscarded
Wywoływane, gdy wiadomość ChannelData zostaje odrzucona z powodu nieprawidłowego numeru kanału lub braku uprawnień.
property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object
—
Wywoływane, gdy serwer dyskretnie odrzuca przychodzący datagram ChannelData bez jego przekazywania. Typowe przyczyny podawane w parametrze aReason to: numer kanału spoza dozwolonego zakresu 0x4000–0x7FFF, brak powiązania kanału z alokacją, wygaśnięcie powiązania kanału, brak zainstalowanego uprawnienia dla adresu powiązanego peera lub datagram krótszy niż długość podana w 4-bajtowym nagłówku. Parametr aChannelData udostępnia numer kanału i surowy odrzucony ładunek. Zgodnie z RFC 5766 żadna odpowiedź błędu nie jest odsyłana do klienta; zdarzenie to należy wykorzystać do diagnostyki lub wykrywania włamań, gdy pojawiają się nieoczekiwane odrzucenia. Uruchamiane w wątku nasłuchiwania, chyba że właściwość NotifyEvents kieruje go inaczej.
procedure TForm1.OnTURNChannelDataDiscarded(Sender: TObject;
const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData;
const aReason: string);
begin
Memo1.Lines.Add(Format('ChannelData dropped from %s: %s',
[aSocket.PeerIP, aReason]));
end;