TsgcTURNServer › Événements › OnTURNChannelDataDiscarded
Déclenché lorsqu'un message ChannelData est rejeté parce que le numéro de canal est invalide ou n'a pas de permission.
property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object
—
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.
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;