TsgcWebSocketServer_HTTPAPIEventos › 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 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.

Exemplo


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

Voltar para Eventos