TsgcWebSocketLoadBalancerServerGebeurtenissen › OnHandshake

OnHandshake Gebeurtenis

Geactiveerd nadat de load balancer een inkomende WebSocket-handshake valideert en voordat het HTTP-antwoord wordt geretourneerd.

Syntaxis

property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object

Standaardwaarde

Opmerkingen

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.

Voorbeeld


procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
  Headers.Add('X-LoadBalancer: sgcWebSockets');
end;

Terug naar gebeurtenissen