TsgcTURNServerGebeurtenissen › OnTURNChannelDataDiscarded

OnTURNChannelDataDiscarded Event

Wordt geactiveerd wanneer een ChannelData-bericht wordt verwijderd omdat het kanaalnummer ongeldig is of geen toestemming heeft.

Syntaxis

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

Standaardwaarde

Opmerkingen

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.

Voorbeeld

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;

Terug naar gebeurtenissen