TsgcWebSocketHTTPServer › Eventos › OnHandshake
Dispara depois que o handshake é avaliado no lado do servidor e antes da resposta ser enviada.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake é gerado no servidor imediatamente após a requisição de upgrade HTTP de um cliente ter sido analisada e validada, e antes que a resposta do handshake seja escrita de volta. Os cabeçalhos de entrada enviados pelo cliente estão disponíveis através da propriedade HeadersRequest da conexão (convertida para TsgcWSConnectionServer). O parâmetro Headers é um TStringList contendo as linhas de resposta que serão retornadas; adicione linhas personalizadas (por exemplo, um cabeçalho específico do fornecedor) para incluí-las na resposta HTTP. Os cabeçalhos WebSocket padrão (Upgrade, Connection, Sec-WebSocket-Accept...) já estão preenchidos e não devem ser duplicados. Este evento não é gerado para requisições HTTP simples atendidas por OnCommandGet.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;