TsgcWebSocketServer_HTTPAPIOlaylar › 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, 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.

Örnek


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

Olaylara Dön