TsgcTURNServerEventos › OnTURNMessageDiscarded

OnTURNMessageDiscarded Event

Gerado quando uma mensagem TURN recebida pelo servidor é descartada antes que qualquer resposta seja produzida.

Sintaxe

property OnTURNMessageDiscarded: TsgcTURNMessageDiscardedEvent;
// TsgcTURNMessageDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; aMethod: TsgcStunMessageMethod; const aMessage: TsgcSTUN_Message; const aReason: string) of object

Valor Padrão

Observações

Disparado quando o servidor descarta uma mensagem STUN/TURN de entrada sem enviar de volta uma resposta ou um erro. aMethod identifica o método (Allocate, Refresh, CreatePermission, ChannelBind, Send, Data) que foi detectado no cabeçalho, aMessage expõe a mensagem STUN analisada e aReason descreve por que o datagrama foi descartado — causas típicas incluem alocação ausente para indicações Send, nenhuma permissão instalada para o peer endereçado por XOR-PEER-ADDRESS, cabeçalho malformado, método não suportado ou origem limitada por taxa. Utilize o evento para diagnósticos e detecção de intrusão; diferentemente de OnSTUNRequestError, este evento é disparado para o caminho de descarte silencioso definido pela RFC, em que nenhuma resposta é jamais produzida. É executado na thread do listener, a menos que NotifyEvents o redirecione.

Exemplo

procedure TForm1.OnTURNMessageDiscarded(Sender: TObject;
  const aSocket: TsgcSocketConnection; aMethod: TsgcStunMessageMethod;
  const aMessage: TsgcSTUN_Message; const aReason: string);
begin
  Memo1.Lines.Add(Format('TURN message dropped from %s: %s',
    [aSocket.PeerIP, aReason]));
end;

Voltar para Eventos