TsgcWebSocketClient › Eventos › OnHandshake
Dispara quando o handshake HTTP do cliente está sendo construído, para que cabeçalhos personalizados possam ser adicionados.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake é gerado no cliente logo antes de a requisição HTTP Upgrade ser enviada ao servidor. O parâmetro Headers é uma TStringList contendo as linhas do handshake que serão transmitidas; adicione linhas adicionais (por exemplo, um token de autorização personalizado ou um cabeçalho específico do fornecedor) para que sejam incluídas na requisição de upgrade. Os cabeçalhos WebSocket padrão (Host, Upgrade, Connection, Sec-WebSocket-Key...) já são preenchidos pelo componente e não devem ser duplicados.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;