TsgcWebSocketClient | Redirecionamentos WebSocket
Quando o cliente se conecta a um servidor WebSocket, o servidor pode retornar
um HTTP Response Code 30x. Se o código de resposta for 301, significa que
o local foi movido permanentemente e a nova URL é fornecida no
cabeçalho HTTP Location.
O cliente WebSocket trata redirecionamentos automaticamente, portanto, se detectar
que a resposta do servidor contém um redirecionamento, ele desconectará a conexão atual
e tentará conectar-se à nova URL de Location.
Exemplo
- O cliente primeiro tenta se conectar à url ws://127.0.0.1:5000
- O servidor retorna um Response Code de 301
e contém um Header Location com o valor ws://80.50.1.2:3000
- O cliente lê a Resposta do servidor,
detecta que é um redirecionamento e lê o Location
- Primeiro desconecta a conexão atual.
- Atualiza a propriedade URL com o valor
do Cabeçalho Location (ws://80.50.1.2:3000)
- Conecta ao novo servidor.