TsgcWebSocketProxyServer › 事件 › OnHandshake

OnHandshake 事件

在评估下游客户端握手之后、发送响应之前触发。

语法

property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object

默认值

—

备注

OnHandshake 在下游客户端的 HTTP 升级请求被解析和验证后、握手响应写回之前触发。客户端发送的传入头信息可通过连接的 HeadersRequest 属性访问(需强制转换为 TsgcWSConnectionServer)。Headers 参数是一个 TStringList,包含将被返回的响应行;可添加自定义行(例如厂商特定头信息)以将其包含在 HTTP 响应中。标准 WebSocket 头信息(Upgrade、Connection、Sec-WebSocket-Accept 等)已填充,不应重复添加。此事件仅适用于下游 WebSocket 连接段;代理不对上游 TCP 服务器执行 WebSocket 握手。

示例


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

返回事件