TsgcWebSocketServer › Eventi › OnHandshake
Viene generato dopo che l'handshake è stato valutato lato server e prima che venga inviata la risposta.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake viene generato sul server immediatamente dopo che la richiesta di upgrade HTTP di un client è stata analizzata e validata, e prima che la risposta all'handshake venga scritta. Le intestazioni in arrivo inviate dal client sono disponibili tramite la proprietà HeadersRequest della connessione (cast a TsgcWSConnectionServer). Il parametro Headers è un 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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;