TsgcWebSocketClient › Ereignisse › OnHandshake
Wird ausgelöst, wenn der Client-HTTP-Handshake erstellt wird, sodass benutzerdefinierte Header hinzugefügt werden können.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake wird auf dem Client unmittelbar vor dem Senden der HTTP-Upgrade-Anfrage an den Server ausgelöst. Der Headers-Parameter ist eine TStringList, die die Handshake-Zeilen enthält, die übertragen werden; fügen Sie zusätzliche Zeilen hinzu (zum Beispiel ein benutzerdefiniertes Autorisierungs-Token oder einen herstellerspezifischen Header), damit sie in die Upgrade-Anfrage aufgenommen werden. Standard-WebSocket-Header (Host, Upgrade, Connection, Sec-WebSocket-Key...) werden bereits von der Komponente befüllt und sollten nicht dupliziert werden.
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;