TsgcTURNServerMethods › RemoveBinding

RemoveBinding Método

Remove um endpoint de escuta previamente adicionado e fecha seu socket sem parar o servidor TURN.

Sintaxe

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

Parâmetros

NameTypeDescrição
aIPAddressconst stringEndereço IP local do binding a remover. Deve corresponder ao valor previamente passado para AddBinding (ou ao Host do binding padrão).
aPortIntegerPorta UDP local do binding a remover.

Valor de retorno

True quando um endpoint correspondente foi encontrado e removido; False quando não existe nenhum binding com o IP/porta fornecidos. (Boolean)

Observações

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.

Exemplo

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

Voltar para Métodos