TsgcTURNServer › Methods › RemoveBinding
Verwijdert een eerder toegevoegd luistereindpunt en sluit zijn socket zonder de TURN-server te stoppen.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Naam | Type | Beschrijving |
|---|---|---|
aIPAddress | const string | Lokaal IP-adres van de binding die moet worden verwijderd. Moet overeenkomen met de waarde die eerder is doorgegeven aan AddBinding (of de Host van de standaardbinding). |
aPort | Integer | Lokale UDP-poort van de binding die moet worden verwijderd. |
True wanneer een overeenkomend eindpunt is gevonden en verwijderd; False wanneer er geen binding met het opgegeven IP/poort bestaat. (Boolean)
RemoveBinding is het runtime-equivalent van AddBinding: het stopt de listener die is gekoppeld aan het overeenkomende eindpunt, sluit de UDP-socket en verwijdert de invoer uit de interne Bindings-verzameling terwijl de overige eindpunten TURN-verzoeken blijven bedienen. Bestaande toewijzingen die eigendom zijn van clients die waren bereikt via het verwijderde eindpunt, blijven actief op hun relay-sockets totdat ze verlopen of de client een REFRESH stuurt met lifetime = 0; alleen de listener voor nieuwe verzoeken op dat IP/poort wordt verwijderd. Wanneer er geen invoer overeenkomt met het opgegeven IP/poort, wordt de server ongewijzigd gelaten en retourneert de methode False.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');