TsgcWebSocketHTTPServerGebeurtenissen › OnHandshake

OnHandshake Gebeurtenis

Wordt geactiveerd nadat de handshake aan de serverzijde is geëvalueerd en voordat de respons wordt verzonden.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnHandshake wordt op de server geactiveerd direct nadat het HTTP-upgradesverzoek van een client is geparseerd en gevalideerd, en voordat het handshake-antwoord teruggeschreven wordt. De inkomende headers van de client zijn beschikbaar via de eigenschap HeadersRequest van de verbinding (gecast naar TsgcWSConnectionServer). De parameter Headers is een TStringList met de antwoordregels die worden geretourneerd; voeg aangepaste regels toe (bijv. een leveranciersspecifieke header) om ze op te nemen in het HTTP-antwoord. Standaard WebSocket-headers (Upgrade, Connection, Sec-WebSocket-Accept...) zijn al ingevuld en mogen niet worden gedupliceerd. Deze gebeurtenis wordt niet geactiveerd voor gewone HTTP-verzoeken die worden bediend door OnCommandGet.

Voorbeeld


procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
  ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;

Terug naar gebeurtenissen