TsgcTURNServerÉvénements › OnTURNChannelDataDiscarded

OnTURNChannelDataDiscarded Event

Déclenché lorsqu'un message ChannelData est rejeté parce que le numéro de canal est invalide ou n'a pas de permission.

Syntaxe

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

Valeur par défaut

Remarques

Déclenché lorsque le serveur supprime silencieusement un datagramme ChannelData entrant sans le relayer. Les raisons typiques portées dans aReason incluent : numéro de canal en dehors de la plage légale 0x4000–0x7FFF, aucune liaison de canal sur l'Allocation, liaison de canal expirée, aucune permission correspondante installée pour l'adresse du pair lié, ou le datagramme est plus court que la longueur annoncée dans l'en-tête de 4 octets. aChannelData expose le numéro de canal et la charge utile brute qui a été ignorée. Aucune réponse d'erreur n'est envoyée au client selon la RFC 5766 ; utilisez cet événement pour les diagnostics ou la détection d'intrusion lorsque des suppressions inattendues apparaissent. S'exécute sur le thread d'écoute sauf si NotifyEvents le redirige.

Exemple

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;

Retour aux événements