TsgcWebSocketHTTPServerEventos › 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 se haya analizado y validado la solicitud de actualización HTTP de un cliente, y antes de que se escriba la respuesta del handshake. Los encabezados entrantes enviados 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, un encabezado específico del proveedor) para incluirlas en la respuesta HTTP. Los encabezados WebSocket estándar (Upgrade, Connection, Sec-WebSocket-Accept...) ya están completados y no deben duplicarse. Este evento no se activa para las solicitudes HTTP simples gestionadas por OnCommandGet.

Ejemplo


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

Volver a Eventos