TsgcTURNServerMetody › RemoveBinding

RemoveBinding Metoda

Usuwa wcześniej dodany punkt końcowy nasłuchiwania i zamyka jego gniazdo bez zatrzymywania serwera TURN.

Składnia

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

Parametry

NazwaTypOpis
aIPAddressconst stringLokalny 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).
aPortIntegerLokalny port UDP powiązania do usunięcia.

Wartość zwracana

True, gdy znaleziono i usunięto pasujący punkt końcowy; False, gdy nie istnieje powiązanie z podanym adresem IP i portem. (Boolean)

Uwagi

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.

Przykład

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

Powrót do metod