TsgcWebSocketServer › Events › 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...)已预先填充,不应重复添加。
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;