TsgcWebSocketClient › Événements › OnHandshake
Se déclenche lorsque le handshake HTTP client est en cours de construction afin que des en-têtes personnalisés puissent être ajoutés.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake est déclenché sur le client juste avant l'envoi de la requête HTTP Upgrade au serveur. Le paramètre Headers est une TStringList contenant les lignes de handshake qui seront transmises ; ajoutez des lignes supplémentaires (par exemple un jeton d'autorisation personnalisé ou un en-tête spécifique au fournisseur) pour les inclure dans la requête de mise à niveau. Les en-têtes WebSocket standards (Host, Upgrade, Connection, Sec-WebSocket-Key…) sont déjà renseignés par le composant et ne doivent pas être dupliqués.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;