TsgcWebSocketHTTPServerOlaylar › OnHandshake

OnHandshake Olay

Handshake sunucu tarafında değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir.

Sözdizimi

property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object

Varsayılan Değer

Remarks

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.

Örnek


procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
  ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;

Olaylara Dön