TsgcWebSocketServer › Événements › OnHandshake
Se déclenche après que la handshake a été évaluée côté serveur et avant l'envoi de la réponse.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake est déclenché côté serveur immédiatement après l'analyse et la validation de la requête HTTP d'upgrade d'un client, et avant que la réponse au handshake ne soit écrite. Les en-têtes entrants envoyés par le client sont disponibles via la propriété HeadersRequest de la connexion (transtypée en TsgcWSConnectionServer). Le paramètre Headers est un TStringList contenant les lignes de réponse qui seront renvoyées ; ajoutez des lignes personnalisées (par exemple un en-tête spécifique au fournisseur) pour les inclure dans la réponse HTTP. Les en-têtes WebSocket standard (Upgrade, Connection, Sec-WebSocket-Accept…) sont déjà renseignés et ne doivent pas être dupliqués.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;