TsgcWebSocketClient › Eventi › OnHandshake
Viene generato quando l'handshake HTTP del client viene costruito, in modo da poter aggiungere intestazioni personalizzate.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake viene generato sul client immediatamente prima che la richiesta HTTP Upgrade venga inviata al server. Il parametro Headers è un TStringList contenente le righe di handshake che verranno trasmesse; aggiungere righe aggiuntive (ad esempio un token di autorizzazione personalizzato o un'intestazione specifica del fornitore) per includerle nella richiesta di upgrade. Le intestazioni WebSocket standard (Host, Upgrade, Connection, Sec-WebSocket-Key...) sono già popolate dal componente e non devono essere duplicate.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;