TsgcWebSocketServer_HTTPAPIEreignisse › OnHandshake

OnHandshake Ereignis

Wird ausgelöst, nachdem der Handshake auf der Serverseite ausgewertet wurde und bevor die Antwort gesendet wird.

Syntax

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

Standardwert

Hinweise

OnHandshake wird auf dem Server ausgelöst, unmittelbar nachdem die HTTP-Upgrade-Anfrage eines Clients von HTTP.SYS geparst und validiert wurde, und bevor die Handshake-Antwort zurückgeschrieben wird. Die eingehenden vom Client gesendeten Header sind über die HeadersRequest-Eigenschaft der Verbindung verfügbar (gecastet zu TsgcWSConnection_HTTPAPI). Der Parameter Headers ist eine TStringList, die die Antwortzeilen enthält, die zurückgegeben werden; fügen Sie benutzerdefinierte Zeilen hinzu (zum Beispiel einen herstellerspezifischen Header), um sie in die HTTP-Antwort aufzunehmen. Standardmäßige WebSocket-Header (Upgrade, Connection, Sec-WebSocket-Accept...) sind bereits gefüllt und sollten nicht dupliziert werden.

Beispiel


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

Zurück zu Ereignissen