TsgcWebSocketClient › 事件 › OnHandshake
当客户端 HTTP 握手正在构建时触发,以便添加自定义头部。
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake 在客户端向服务器发送 HTTP Upgrade 请求之前触发。Headers 参数是包含将要传输的握手行的 TStringList;添加额外的行(例如自定义授权令牌或供应商特定标头)以将其包含在升级请求中。组件已填充标准 WebSocket 标头(Host、Upgrade、Connection、Sec-WebSocket-Key……),不应重复添加。
procedure OnHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
Headers.Add('Client: sgcWebSockets');
end;