TsgcWebSocketLoadBalancerServer › Eventos › OnHandshake
Se dispara después de que el balanceador de carga valida un protocolo de enlace WebSocket entrante y antes de que se devuelva la respuesta HTTP.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake se hereda del servidor HTTP y se activa cuando la solicitud HTTP Upgrade entrante ha sido analizada y está a punto de ser respondida. Las cabeceras de la solicitud entrante están disponibles a través de la propiedad HeadersRequest de la conexión (con conversión a TsgcWSConnectionServer); la lista Headers que recibe contiene las líneas de respuesta que se enviarán al par y puede ampliarse con cabeceras personalizadas. Las cabeceras estándar de WebSocket ya están presentes y no deben duplicarse. El evento se activa tanto para los clientes descendentes como para los servidores backend que se registran a través del balanceador de carga, por lo que compruebe Connection.URL si necesita distinguir ambas rutas.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('X-LoadBalancer: sgcWebSockets');
end;