TsgcWebSocketLoadBalancerServer › Gebeurtenissen › OnHandshake
Geactiveerd nadat de load balancer een inkomende WebSocket-handshake valideert en voordat het HTTP-antwoord wordt geretourneerd.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake is overgeërfd van de HTTP-server en wordt gegenereerd wanneer het inkomende HTTP Upgrade-verzoek is geparseerd en op het punt staat te worden beantwoord. De inkomende verzoekheaders zijn beschikbaar via de eigenschap HeadersRequest van de verbinding (cast naar TsgcWSConnectionServer); de Headers-lijst die u ontvangt, bevat de antwoordregels die naar de peer worden verzonden en kan worden aangevuld met aangepaste headers. De standaard WebSocket-headers zijn al aanwezig en mogen niet worden gedupliceerd. De gebeurtenis wordt geactiveerd voor zowel downstream-clients als backend-servers die zich registreren via de load balancer, dus controleer Connection.URL als u de twee paden moet onderscheiden.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('X-LoadBalancer: sgcWebSockets');
end;