TsgcTURNServer › Methods › RemoveBinding
Remove um endpoint de escuta previamente adicionado e fecha seu socket sem parar o servidor TURN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Name | Type | Descrição |
|---|---|---|
aIPAddress | const string | Endereço IP local do binding a remover. Deve corresponder ao valor previamente passado para AddBinding (ou ao Host do binding padrão). |
aPort | Integer | Porta UDP local do binding a remover. |
True quando um endpoint correspondente foi encontrado e removido; False quando não existe nenhum binding com o IP/porta fornecidos. (Boolean)
RemoveBinding é a contraparte em tempo de execução de AddBinding: ele para o listener anexado ao endpoint correspondente, fecha o seu socket UDP e remove a entrada da coleção interna Bindings, enquanto os endpoints restantes continuam atendendo às requisições TURN sem alteração. As Allocations existentes pertencentes a clientes que foram alcançados através do endpoint removido permanecem ativas em seus sockets de relay até expirarem ou até que o cliente emita um REFRESH com lifetime = 0; apenas o listener para novas requisições naquele IP/porta é desmontado. Quando nenhuma entrada corresponde ao IP/porta fornecido, o servidor permanece intocado e o método retorna False.
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');