TsgcWebSocketServer_HTTPAPI › Eventos › OnHandshake
Se dispara después de que el handshake sea evaluado en el lado del servidor y antes de que se envíe la respuesta.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake se genera en el servidor inmediatamente después de que HTTP.SYS haya analizado y validado la solicitud de actualización HTTP de un cliente, y antes de que se escriba la respuesta al handshake. Las cabeceras entrantes enviadas por el cliente están disponibles a través de la propiedad HeadersRequest de la conexión (con conversión a TsgcWSConnection_HTTPAPI). El parámetro Headers es un TStringList que contiene las líneas de respuesta que se devolverán; añada líneas personalizadas (por ejemplo, una cabecera de proveedor específica) para incluirlas en la respuesta HTTP. Las cabeceras WebSocket estándar (Upgrade, Connection, Sec-WebSocket-Accept...) ya están rellenas y no deben duplicarse.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;