TsgcTURNServer › Gebeurtenissen › OnTURNChannelDataDiscarded
Wordt geactiveerd wanneer een ChannelData-bericht wordt verwijderd omdat het kanaalnummer ongeldig is of geen toestemming heeft.
property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object
—
Wordt geactiveerd wanneer de server een inkomend ChannelData-datagram stilzwijgend weggooite zonder het door te sturen. Typische redenen in aReason zijn: kanaalnummer buiten het geldige bereik 0x4000–0x7FFF, geen kanaalbinding op de toewijzing, kanaalbinding is verlopen, geen overeenkomende toestemming voor het gebonden peer-adres, of het datagram is korter dan de lengte die in de 4-byte header is aangegeven. aChannelData bevat het kanaalnummer en de onbewerkte payload die is weggegooid. Er wordt geen foutrespons naar de client gestuurd overeenkomstig RFC 5766; gebruik dit evenement voor diagnose of inbraakdetectie wanneer onverwachte weggooimomenten optreden. Wordt uitgevoerd op de listenerthread, tenzij NotifyEvents dit omleidt.
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;