TsgcWebSocketClient › Eventos › OnHandshake
Se activa cuando se está construyendo el handshake HTTP del cliente para que se puedan agregar encabezados personalizados.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake se activa en el cliente justo antes de que se envíe la solicitud de actualización HTTP al servidor. El parámetro Headers es un TStringList que contiene las líneas del protocolo de enlace que se transmitirán; añada líneas adicionales (por ejemplo, un token de autorización personalizado o una cabecera específica del proveedor) para incluirlas en la solicitud de actualización. Las cabeceras WebSocket estándar (Host, Upgrade, Connection, Sec-WebSocket-Key...) ya están completadas por el componente y no deben duplicarse.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;