TsgcWebSocketProxyServer › Olaylar › OnHandshake

OnHandshake Olay

Bir downstream istemciyle handshake 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 aşağı akış istemcisinin 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 olarak cast edin). 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 yinelenmemelidir. Bu olay yalnızca aşağı akış WebSocket ayağı için geçerlidir; proxy, yukarı akış TCP sunucusuna karşı bir WebSocket handshake gerçekleştirmez.

Örnek


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

Olaylara Dön