TsgcTURNServer › Eventos › OnTURNChannelDataDiscarded
Se activa cuando se descarta un mensaje ChannelData porque el número de canal no es válido o no tiene permisos.
property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object
—
Se activa cuando el servidor descarta silenciosamente un datagrama ChannelData entrante sin reenviarlo. Los motivos típicos indicados en aReason incluyen: número de canal fuera del rango válido 0x4000–0x7FFF, sin enlace de canal en la Asignación, el enlace de canal ha expirado, sin permiso coincidente instalado para la dirección del par vinculado, o el datagrama es más corto que la longitud indicada en la cabecera de 4 bytes. aChannelData expone el número de canal y la carga útil sin procesar que fue descartada. No se envía respuesta de error al cliente según RFC 5766; use este evento para diagnóstico o detección de intrusiones cuando aparezcan descartes inesperados. Se ejecuta en el hilo del oyente a menos que NotifyEvents lo redirija.
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;