TsgcTURNServer › Gebeurtenissen › OnTURNDeleteAllocation
Wordt geactiveerd nadat een Allocatie is verwijderd, hetzij door de client die de levensduur terugzet naar nul hetzij omdat de levensduur is verlopen.
property OnTURNDeleteAllocation: TsgcTURNAllocationEvent;
// TsgcTURNAllocationEvent = procedure(Sender: TObject; const aSocket: TsgcSocketConnection; const Allocation: TsgcTURNAllocationItem) of object
—
Eenmaal per toewijzingsafbraak gegenereerd: wanneer de client een REFRESH uitgeeft met lifetime = 0, wanneer de toewijzingslevensduur verloopt op de interne timer van de server, of wanneer de server zelf wordt gedeactiveerd (Active := False). Allocation geeft nog steeds de laatste momentopname bloot van Username, RelayIP/RelayPort, Permissions, Channels en de laatste Expiry — nuttig voor het uitsturen van boekhoudrecords, het sluiten van dashboards of het vrijgeven van per-gebruikerbronnen. aSocket kan nil zijn wanneer de verwijdering wordt aangestuurd door de vervaltimer in plaats van door een clientverzoek. De toewijzingsinstantie wordt door de server onmiddellijk na het terugkeren van de handler vrijgegeven; bewaar de verwijzing niet. Wordt uitgevoerd op de listener-/timerthreads tenzij NotifyEvents dit omleidt.
procedure TForm1.OnTURNDeleteAllocation(Sender: TObject;
const aSocket: TsgcSocketConnection; const Allocation: TsgcTURNAllocationItem);
begin
Memo1.Lines.Add(Format('Allocation deleted: user=%s relay=%s:%d',
[Allocation.Username, Allocation.RelayIP, Allocation.RelayPort]));
end;