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

  1. O cliente primeiro tenta se conectar à url ws://127.0.0.1:5000
  2. O servidor retorna um Response Code de 301 e contém um Header Location com o valor ws://80.50.1.2:3000
  3. O cliente lê a Resposta do servidor, detecta que é um redirecionamento e lê o Location
    1. Primeiro desconecta a conexão atual.
    2. Atualiza a propriedade URL com o valor do Cabeçalho Location (ws://80.50.1.2:3000)
    3. Conecta ao novo servidor.