TsgcWebSocketServer_HTTPAPI › 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 pelo HTTP.SYS e validada, e antes de a resposta do handshake ser escrita de volta. Os cabeçalhos de entrada enviados pelo cliente ficam disponíveis através da propriedade HeadersRequest da conexão (com cast para TsgcWSConnection_HTTPAPI). 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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;