TsgcWebSocketHTTPServer › Gebeurtenissen › OnHandshake
Wordt geactiveerd nadat de handshake aan de serverzijde is geëvalueerd en voordat de respons wordt verzonden.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;