TsgcTURNServerMethoden › RemoveBinding

RemoveBinding Methode

Entfernt einen zuvor hinzugefügten lauschenden Endpunkt und schließt dessen Socket, ohne den TURN-Server zu stoppen.

Syntax

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

Parameter

NameTypBeschreibung
aIPAddressconst stringLokale IP-Adresse des zu entfernenden Bindings. Muss mit dem Wert übereinstimmen, der zuvor an AddBinding übergeben wurde (oder dem Host des Standard-Bindings).
aPortIntegerLokaler UDP-Port des zu entfernenden Bindings.

Rückgabewert

True, wenn ein passender Endpunkt gefunden und entfernt wurde; False, wenn kein Binding mit der angegebenen IP/Port existiert. (Boolean)

Hinweise

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.

Beispiel

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

Zurück zu Methoden