TsgcWebSocketProxyServer › Olaylar › OnHandshake
Bir downstream istemciyle handshake değerlendirildikten sonra ve yanıt gönderilmeden önce tetiklenir.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;