TsgcTURNServerZdarzenia › OnTURNChannelDataDiscarded

OnTURNChannelDataDiscarded Zdarzenie

Wywoływane, gdy wiadomość ChannelData zostaje odrzucona z powodu nieprawidłowego numeru kanału lub braku uprawnień.

Składnia

property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object

Wartość domyślna

Uwagi

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.

Przykład

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;

Powrót do Zdarzeń