TsgcTURNServerEventos › OnTURNChannelDataDiscarded

OnTURNChannelDataDiscarded Event

Gerado quando uma mensagem ChannelData é descartada porque o número do canal é inválido ou não tem permissão.

Sintaxe

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

Valor Padrão

Observações

Disparado quando o servidor descarta silenciosamente um datagrama ChannelData de entrada sem retransmiti-lo. Os motivos típicos carregados em aReason incluem: número de channel fora do range legal 0x4000–0x7FFF, nenhum channel binding na Allocation, channel binding expirado, nenhuma permissão correspondente instalada para o endereço de peer vinculado, ou o datagrama é mais curto do que o comprimento anunciado no cabeçalho de 4 bytes. aChannelData expõe o número do channel e o payload bruto que foi descartado. Nenhuma resposta de erro é enviada de volta ao cliente, conforme a RFC 5766; utilize este evento para diagnósticos ou detecção de intrusão quando descartes inesperados aparecerem. Executa na thread do listener, a menos que NotifyEvents o redirecione.

Exemplo

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;

Voltar para Eventos