TsgcWebSocketProxyServer › Events › OnConnect

OnConnect Event

Disparado toda vez que uma conexão WebSocket é estabelecida com um cliente downstream e o proxy abre a sessão TCP upstream.

Sintaxe

property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object

Valor Padrão

—

Observações

OnConnect é gerado depois que o handshake WebSocket com um cliente downstream é concluído com sucesso e a sessão está pronta para trocar frames. Ao mesmo tempo, o proxy abre a conexão TCP upstream definida pelas propriedades Proxy.Host e Proxy.Port e a associa a esta sessão, de modo que qualquer payload de texto ou binário recebido posteriormente possa ser encaminhado upstream e qualquer resposta do servidor upstream possa ser gravada de volta ao cliente WebSocket. O parâmetro Connection identifica a sessão downstream e expõe seu Guid, PeerIP, protocolo, estado de autenticação e tag personalizada. Para conexões downstream TCP simples, o evento só é disparado após a primeira mensagem ser recebida (ou após OnUnknownProtocol aceitar o protocolo); utilize OnTCPConnect se precisar ser notificado no momento em que o socket TCP for aceito.

Exemplo


procedure OnConnect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;

Voltar para Eventos