TsgcTURNServer › Metodi › RemoveBinding
Rimuove un endpoint di ascolto precedentemente aggiunto e chiude il suo socket senza arrestare il server TURN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aIPAddress | const string | Indirizzo IP locale del binding da rimuovere. Deve corrispondere al valore precedentemente passato ad AddBinding (o all'Host del binding predefinito). |
aPort | Integer | Porta UDP locale del binding da rimuovere. |
True quando viene trovato e rimosso un endpoint corrispondente; False quando non esiste alcun binding con l'IP/porta forniti. (Boolean)
RemoveBinding è la controparte runtime di AddBinding: arresta il listener collegato all'endpoint corrispondente, chiude il suo socket UDP e rimuove la voce dalla raccolta interna Bindings mentre gli endpoint rimanenti continuano a servire le richieste TURN invariate. Le allocazioni esistenti di proprietà dei client raggiunti attraverso l'endpoint rimosso rimangono attive sui loro socket relay finché non scadono o il client emette un REFRESH con lifetime = 0; viene eliminato solo il listener per le nuove richieste su quell'IP/porta. Quando nessuna voce corrisponde all'IP/porta fornito, il server viene lasciato invariato e il metodo restituisce False.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');