TsgcTURNServerMéthodes › RemoveBinding

RemoveBinding Méthode

Supprime un point de terminaison d'écoute précédemment ajouté et ferme son socket sans arrêter le serveur TURN.

Syntaxe

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

Paramètres

NomTypeDescription
aIPAddressconst stringAdresse IP locale de la liaison à supprimer. Doit correspondre à la valeur précédemment passée à AddBinding (ou au Host de la liaison par défaut).
aPortIntegerPort UDP local de la liaison à supprimer.

Valeur de retour

True lorsqu'un point de terminaison correspondant a été trouvé et supprimé ; False lorsqu'aucun binding avec l'IP/port fourni n'existe. (Boolean)

Remarques

RemoveBinding est la contrepartie d'exécution de AddBinding : elle arrête l'écouteur attaché au point de terminaison correspondant, ferme son socket UDP et supprime l'entrée de la collection Bindings interne tandis que les points de terminaison restants continuent à servir les requêtes TURN inchangées. Les allocations existantes appartenant aux clients atteints via le point de terminaison supprimé restent actives sur leurs sockets relais jusqu'à leur expiration ou jusqu'à ce que le client émette un REFRESH avec lifetime = 0 ; seul l'écouteur pour les nouvelles requêtes sur cette adresse IP/port est démonté. Lorsqu'aucune entrée ne correspond à l'adresse IP/port fourni, le serveur est laissé intact et la méthode renvoie False.

Exemple

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

Retour aux méthodes