TsgcWebSocketServerEventos › OnHandshake

OnHandshake Evento

Se dispara después de que el handshake sea evaluado en el lado del servidor y antes de que se envíe la respuesta.

Sintaxis

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

Valor Predeterminado

Observaciones

OnHandshake se activa en el servidor inmediatamente después de que la solicitud de actualización HTTP de un cliente ha sido analizada y validada, y antes de que se escriba la respuesta al protocolo de enlace. Las cabeceras entrantes enviadas por el cliente están disponibles a través de la propiedad HeadersRequest de la conexión (convertida a TsgcWSConnectionServer). 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 específica del proveedor) para incluirlas en la respuesta HTTP. Las cabeceras WebSocket estándar (Upgrade, Connection, Sec-WebSocket-Accept...) ya están rellenas y no deben duplicarse.

Ejemplo


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

Volver a Eventos