TsgcTURNServer › Methoden › RemoveBinding
Entfernt einen zuvor hinzugefügten lauschenden Endpunkt und schließt dessen Socket, ohne den TURN-Server zu stoppen.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
aIPAddress | const string | Lokale IP-Adresse des zu entfernenden Bindings. Muss mit dem Wert übereinstimmen, der zuvor an AddBinding übergeben wurde (oder dem Host des Standard-Bindings). |
aPort | Integer | Lokaler UDP-Port des zu entfernenden Bindings. |
True, wenn ein passender Endpunkt gefunden und entfernt wurde; False, wenn kein Binding mit der angegebenen IP/Port existiert. (Boolean)
RemoveBinding ist das Laufzeit-Gegenstück zu AddBinding: es stoppt den an den passenden Endpunkt angehängten Listener, schließt seinen UDP-Socket und entfernt den Eintrag aus der internen Bindings-Sammlung, während die übrigen Endpunkte TURN-Anforderungen unverändert weiter bedienen. Bestehende Allocations, die Clients gehören, die über den entfernten Endpunkt erreicht wurden, bleiben auf ihren Relay-Sockets am Leben, bis sie ablaufen oder der Client einen REFRESH mit lifetime = 0 ausgibt; nur der Listener für neue Anforderungen auf dieser IP/diesem Port wird abgebaut. Wenn kein Eintrag mit der bereitgestellten IP/dem bereitgestellten Port übereinstimmt, bleibt der Server unberührt und die Methode gibt False zurück.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');