TsgcTURNServerMétodos › RemoveBinding

RemoveBinding Método

Elimina un punto de escucha previamente añadido y cierra su socket sin detener el servidor TURN.

Sintaxis

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

Parámetros

NombreTipoDescripción
aIPAddressconst stringDirecció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).
aPortIntegerPuerto UDP local del enlace que se va a eliminar.

Valor de Retorno

True cuando se encontró un endpoint coincidente y se eliminó; False cuando no existe ningún enlace con la IP/puerto indicados. (Boolean)

Observaciones

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.

Ejemplo

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

Volver a Métodos