TsgcTURNServer › Metody › RemoveBinding
Usuwa wcześniej dodany punkt końcowy nasłuchiwania i zamyka jego gniazdo bez zatrzymywania serwera TURN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nazwa | Typ | Opis |
|---|---|---|
aIPAddress | const string | Lokalny adres IP powiązania do usunięcia. Musi być zgodny z wartością przekazaną wcześniej do AddBinding (lub właściwością Host domyślnego powiązania). |
aPort | Integer | Lokalny port UDP powiązania do usunięcia. |
True, gdy znaleziono i usunięto pasujący punkt końcowy; False, gdy nie istnieje powiązanie z podanym adresem IP i portem. (Boolean)
RemoveBinding jest odpowiednikiem metody AddBinding działającym w czasie wykonywania: zatrzymuje odbiornik dołączony do pasującego punktu końcowego, zamyka jego gniazdo UDP i usuwa wpis z wewnętrznej kolekcji Bindings, podczas gdy pozostałe punkty końcowe nadal obsługują żądania TURN. Istniejące alokacje należące do klientów, którzy byli osiągani przez usunięty punkt końcowy, pozostają aktywne na swoich gniazdach przekazywania do momentu wygaśnięcia lub wysłania przez klienta żądania REFRESH z wartością lifetime = 0; usuwany jest tylko odbiornik nowych żądań na danym adresie IP/porcie. Gdy żaden wpis nie pasuje do podanego adresu IP/portu, serwer pozostaje niezmieniony, a metoda zwraca False.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');