TsgcWebSocketServer_HTTPAPI › 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, bir istemcinin HTTP yükseltme isteği HTTP.SYS tarafından ayrıştırılıp doğrulandıktan hemen sonra ve handshake yanıtı geri yazılmadan önce sunucuda tetiklenir. İstemci tarafından gönderilen gelen başlıklar, bağlantının HeadersRequest özelliği aracılığıyla kullanılabilir (TsgcWSConnection_HTTPAPI'ye cast edilir). Headers parametresi, döndürülecek yanıt satırlarını içeren bir TStringList'tir; özel satırları (örneğin satıcıya özgü bir başlık) HTTP yanıtına dahil etmek için ekleyin. 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(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;