TsgcTURNServerEventos › OnTURNChannelDataDiscarded

OnTURNChannelDataDiscarded Evento

Se activa cuando se descarta un mensaje ChannelData porque el número de canal no es válido o no tiene permisos.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo

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;

Volver a Eventos