TsgcTURNServerMethods › RemoveBinding

RemoveBinding Methode

Verwijdert een eerder toegevoegd luistereindpunt en sluit zijn socket zonder de TURN-server te stoppen.

Syntaxis

function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;

Parameters

NaamTypeBeschrijving
aIPAddressconst stringLokaal 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).
aPortIntegerLokale UDP-poort van de binding die moet worden verwijderd.

Retourwaarde

True wanneer een overeenkomend eindpunt is gevonden en verwijderd; False wanneer er geen binding met het opgegeven IP/poort bestaat. (Boolean)

Opmerkingen

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.

Voorbeeld

if not oTURN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('TURN binding not found');

Terug naar methoden