TsgcWebSocketServer › Events › OnHandshake
Handshake sunucu tarafında değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake, sunucuda bir istemcinin HTTP yükseltme isteği ayrıştırılıp doğrulandıktan hemen sonra ve handshake yanıtı geri yazılmadan önce tetiklenir. İstemci tarafından gönderilen gelen başlıklar, bağlantının HeadersRequest özelliği aracılığıyla kullanılabilir (TsgcWSConnectionServer'a dönüştürülerek). Headers parametresi, döndürülecek yanıt satırlarını içeren bir TStringList'tir; HTTP yanıtına dahil etmek için özel satırlar ekleyin (örneğin satıcıya özgü bir başlık). Standart WebSocket başlıkları (Upgrade, Connection, Sec-WebSocket-Accept...) zaten doldurulmuştur ve çoğaltılmamalıdır.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;