TsgcTURNServer › Métodos › RemoveBinding
Elimina un punto de escucha previamente añadido y cierra su socket sin detener el servidor TURN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nombre | Tipo | Descripción |
|---|---|---|
aIPAddress | const string | Dirección IP local del enlace que se va a eliminar. Debe coincidir con el valor pasado previamente a AddBinding (o el Host del enlace predeterminado). |
aPort | Integer | Puerto UDP local del enlace que se va a eliminar. |
True cuando se encontró un endpoint coincidente y se eliminó; False cuando no existe ningún enlace con la IP/puerto indicados. (Boolean)
RemoveBinding es la contrapartida en tiempo de ejecución de AddBinding: detiene el listener asociado al endpoint coincidente, cierra su socket UDP y elimina la entrada de la colección interna de Bindings mientras los endpoints restantes siguen atendiendo solicitudes TURN sin cambios. Las Allocations existentes propiedad de clientes alcanzados a través del endpoint eliminado permanecen activas en sus sockets de retransmisión hasta que expiren o el cliente emita un REFRESH con lifetime = 0; solo se detiene el listener para nuevas solicitudes en esa IP/puerto. Cuando ninguna entrada coincide con la IP/puerto proporcionada, el servidor no se modifica y el método devuelve False.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');