TsgcTURNServer › Méthodes › RemoveBinding
Supprime un point de terminaison d'écoute précédemment ajouté et ferme son socket sans arrêter le serveur TURN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nom | Type | Description |
|---|---|---|
aIPAddress | const string | Adresse 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). |
aPort | Integer | Port UDP local de la liaison à supprimer. |
True lorsqu'un point de terminaison correspondant a été trouvé et supprimé ; False lorsqu'aucun binding avec l'IP/port fourni n'existe. (Boolean)
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.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');