WinHttpWebSocketCompleteUpgrade 함수(winhttp.h)

WinHttpWebSocketCompleteUpgrade 함수는 WinHttpSendRequest에서 시작한 WebSocket 핸드셰이크를 완료합니다.

구문

WINHTTPAPI HINTERNET WinHttpWebSocketCompleteUpgrade(
  [in]           HINTERNET hRequest,
  [in, optional] DWORD_PTR pContext
);

매개 변수

[in] hRequest

형식: HINTERNET

WebSocket 핸드셰이크를 보내는 데 사용되는 HTTP 요청 핸들입니다.

[in, optional] pContext

형식: DWORD_PTR

새 핸들과 연결할 컨텍스트입니다.

반환 값

형식: HINTERNET

새 WebSocket 핸들입니다. NULL인 경우 GetLastError 를 호출하여 실패 원인을 확인합니다.

설명

WinHttpWebSocketCompleteUpgrade 는 열려 있는 HTTP 요청에서 호출하여 다른 WebSocket 작업을 수행하기 위한 WebSocket 핸들을 가져올 수 있습니다.

요청을 보내기 전에 WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKETWinHttpSetOption을 호출하여 요청 핸들을 WebSocket 업그레이드로 표시해야 합니다.

호출자는 서버에서 반환된 HTTP 상태 코드를 검사 상태 코드가 101인 경우에만 이 함수를 호출해야 합니다. 다른 상태 코드로 호출하면 오류가 발생합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winhttp.h
라이브러리 Winhttp.lib
DLL Winhttp.dll