TsgcTURNServer › Eventi › OnTURNChannelDataDiscarded
Generato quando un messaggio ChannelData viene scartato perché il numero del canale non è valido o non dispone di autorizzazione.
property OnTURNChannelDataDiscarded: TsgcTURNChannelDataDiscardedEvent;
// TsgcTURNChannelDataDiscardedEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const aChannelData: TsgcTURNChannelData; const aReason: string) of object
—
Generato quando il server scarta silenziosamente un datagramma ChannelData in arrivo senza inoltrarli. Le cause tipiche riportate in aReason includono: numero di canale fuori dall'intervallo legale 0x4000–0x7FFF, nessun binding del canale sull'Allocation, il binding del canale è scaduto, nessuna autorizzazione corrispondente installata per l'indirizzo del peer associato, o il datagramma è più corto della lunghezza dichiarata nell'intestazione a 4 byte. aChannelData espone il numero del canale e il payload grezzo che è stato scartato. Nessuna risposta di errore viene inviata al client secondo RFC 5766; utilizzare questo evento per la diagnostica o il rilevamento delle intrusioni quando appaiono scarti inattesi. Viene eseguito sul thread del listener a meno che NotifyEvents non lo reindirizzi.
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;