TsgcWebSocketServer_HTTPAPI › Ereignisse › OnHandshake
Wird ausgelöst, nachdem der Handshake auf der Serverseite ausgewertet wurde und bevor die Antwort gesendet wird.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;