TsgcWebSocketLoadBalancerServer › Événements › OnHandshake
Se déclenche après que le répartiteur de charge a validé une négociation WebSocket entrante et avant que la réponse HTTP ne soit retournée.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake est hérité du serveur HTTP et est déclenché lorsque la requête HTTP Upgrade entrante a été analysée et est sur le point d'être traitée. Les en-têtes de la requête entrante sont disponibles via la propriété HeadersRequest de la connexion (castée en TsgcWSConnectionServer) ; la liste Headers que vous recevez contient les lignes de réponse qui seront envoyées au pair et peut être complétée par des en-têtes personnalisés. Les en-têtes WebSocket standard sont déjà présents et ne doivent pas être dupliqués. L'événement se déclenche à la fois pour les clients en aval et pour les serveurs backend qui s'enregistrent via l'équilibreur de charge ; vérifiez Connection.URL si vous devez distinguer les deux chemins.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('X-LoadBalancer: sgcWebSockets');
end;