TsgcWebSocketServer › 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 direct op de server gegenereerd nadat het HTTP-upgradeverzoek van een client is geparseerd en gevalideerd, en voordat het handshake-antwoord wordt teruggeschreven. De inkomende headers die door de client zijn verzonden, 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 (bijvoorbeeld een leverancierspecifieke 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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;