TsgcWebSocketServerGebeurtenissen › 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 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.

Voorbeeld


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

Terug naar gebeurtenissen