TsgcWebSocketClient › 이벤트 › OnHandshake
사용자 정의 헤더를 추가할 수 있도록 클라이언트 HTTP 핸드셰이크가 구성될 때 발생합니다.
__property TsgcWSHandshakeEvent OnHandshake;
// typedef void __fastcall (__closure *TsgcWSHandshakeEvent)(TsgcWSConnection * Connection, TStringList * &Headers);
—
OnHandshake는 HTTP Upgrade 요청이 서버로 전송되기 직전에 클라이언트에서 발생합니다. Headers 매개변수는 전송될 핸드셰이크 라인을 포함하는 TStringList입니다. 추가 라인(예: 사용자 지정 권한 부여 토큰 또는 공급업체별 헤더)을 추가하여 업그레이드 요청에 포함시키십시오. 표준 WebSocket 헤더(Host, Upgrade, Connection, Sec-WebSocket-Key...)는 이미 구성 요소에 의해 채워져 있으므로 중복해서는 안 됩니다.
void OnHandshake(TsgcWSConnection *Connection, TStringList *&Headers)
{
Headers->Add("Client: sgcWebSockets");
}