TsgcWebSocketHTTPServerEventi › OnHandshake

OnHandshake Evento

Viene generato dopo che l'handshake è stato valutato lato server e prima che venga inviata la risposta.

Sintassi

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

Valore predefinito

Note

OnHandshake viene generato sul server immediatamente dopo che la richiesta di upgrade HTTP di un client è stata analizzata e convalidata, e prima che venga scritta la risposta all'handshake. Le intestazioni in entrata inviate dal client sono disponibili tramite la proprietà HeadersRequest della connessione (cast a TsgcWSConnectionServer). Il parametro Headers è una TStringList contenente le righe di risposta che verranno restituite; aggiungere righe personalizzate (ad esempio un'intestazione specifica del fornitore) per includerle nella risposta HTTP. Le intestazioni WebSocket standard (Upgrade, Connection, Sec-WebSocket-Accept...) sono già popolate e non devono essere duplicate. Questo evento non viene generato per le richieste HTTP semplici gestite da OnCommandGet.

Esempio


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

Torna agli Eventi