TsgcTURNServerMetodi › RemoveBinding

RemoveBinding Method

Rimuove un endpoint di ascolto precedentemente aggiunto e chiude il suo socket senza arrestare il server TURN.

Sintassi

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

Parametri

NomeTipoDescrizione
aIPAddressconst stringIndirizzo IP locale del binding da rimuovere. Deve corrispondere al valore precedentemente passato ad AddBinding (o all'Host del binding predefinito).
aPortIntegerPorta UDP locale del binding da rimuovere.

Valore restituito

True quando viene trovato e rimosso un endpoint corrispondente; False quando non esiste alcun binding con l'IP/porta forniti. (Boolean)

Note

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.

Esempio

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

Torna ai Metodi