TsgcWebSocketHTTPServer이벤트 › 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...)는 이미 채워져 있으며 중복되어서는 안 됩니다. 이 이벤트는 OnCommandGet이 처리하는 일반 HTTP 요청에는 발생하지 않습니다.

예제


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

이벤트로 돌아가기