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;