TsgcTURNServer › Yöntemler › RemoveBinding
Daha önce eklenmiş bir dinleme uç noktasını kaldırır ve TURN sunucusunu durdurmadan soketini kapatır.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Name | Type | Açıklama |
|---|---|---|
aIPAddress | const string | Kaldırılacak bağlamanın yerel IP adresi. Daha önce AddBinding öğesine geçirilen değerle (veya varsayılan bağlamanın Host değeriyle) eşleşmelidir. |
aPort | Integer | Kaldırılacak bağlamanın yerel UDP bağlantı noktası. |
Eşleşen bir uç nokta bulunup kaldırıldığında True; verilen IP/port ile bir binding yoksa False. (Boolean)
RemoveBinding, AddBinding öğesinin çalışma zamanı karşılığıdır: eşleşen uç noktaya bağlı dinleyiciyi durdurur, UDP soketini kapatır ve girdiyi dahili Bindings koleksiyonundan kaldırır; geriye kalan uç noktalar TURN isteklerini değiştirmeden sunmaya devam eder. Kaldırılan uç nokta üzerinden ulaşılan istemcilere ait mevcut Allocation'lar, süresi dolana veya istemci lifetime = 0 ile bir REFRESH gönderene kadar relay soketlerinde canlı kalır; yalnızca o IP/port üzerindeki yeni istekler için dinleyici sonlandırılır. Sağlanan IP/port ile eşleşen bir girdi olmadığında sunucuya dokunulmaz ve yöntem False döndürür.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');