TsgcWebSocketProxyServer › 이벤트 › OnHandshake

OnHandshake Event

다운스트림 클라이언트와의 핸드셰이크가 평가된 후 응답이 전송되기 전에 발생합니다.

구문

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;

이벤트로 돌아가기