TsgcWebSocketServer_HTTPAPIGebeurtenissen › 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 gegenereerd direct nadat het HTTP-upgrade-verzoek van een client is verwerkt door HTTP.SYS 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 (cast naar TsgcWSConnection_HTTPAPI). De parameter Headers is een TStringList met de antwoordregels die worden geretourneerd; voeg aangepaste regels toe (bijvoorbeeld een leverancierspecifieke header) om deze 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(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;

Terug naar gebeurtenissen