TsgcWebSocketServerEvents › OnHandshake

OnHandshake Evento

Dispara depois que o handshake é avaliado no lado do servidor e antes da resposta ser enviada.

Sintaxe

property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object

Valor Padrão

Observações

OnHandshake é gerado no servidor imediatamente após a requisição HTTP de upgrade de um cliente ter sido analisada e validada, e antes de a resposta do handshake ser escrita de volta. Os headers de entrada enviados pelo cliente estão disponíveis por meio 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 header específico de fornecedor) para incluí-las na resposta HTTP. Os headers WebSocket padrão (Upgrade, Connection, Sec-WebSocket-Accept...) já estão preenchidos e não devem ser duplicados.

Exemplo


procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
  ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;

Voltar para Eventos