TsgcWebSocketHTTPServer › Olaylar › 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ülür). Headers parametresi, döndürülecek yanıt satırlarını içeren bir TStringList'tir; bunları HTTP yanıtına dahil etmek için özel satırlar (örneğin satıcıya özgü bir başlık) ekleyin. Standart WebSocket başlıkları (Upgrade, Connection, Sec-WebSocket-Accept...) zaten doldurulmuştur ve çoğaltılmamalıdır. Bu olay, OnCommandGet tarafından sunulan düz HTTP istekleri için tetiklenmez.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;