TsgcWebSocketClient事件 › OnHandshake

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;

返回事件