Функция WebSocketBeginServerHandshake (websocket.h)
Функция WebSocketBeginServerHandshake начинает подтверждение на стороне сервера.
Синтаксис
HRESULT WebSocketBeginServerHandshake(
[in] WEB_SOCKET_HANDLE hWebSocket,
[in, optional] PCSTR pszSubprotocolSelected,
[in, optional] PCSTR *pszExtensionSelected,
[in] ULONG ulExtensionSelectedCount,
[in] const PWEB_SOCKET_HTTP_HEADER pRequestHeaders,
[in] ULONG ulRequestHeaderCount,
[out] PWEB_SOCKET_HTTP_HEADER *pResponseHeaders,
[out] ULONG *pulResponseHeaderCount
);
Параметры
[in] hWebSocket
Тип: WEB_SOCKET_HANDLE
Дескриптор сеанса WebSocket, возвращенный предыдущим вызовом WebSocketCreateServerHandle.
[in, optional] pszSubprotocolSelected
Тип: PCSTR
Указатель на значение под-протокола, выбранное приложением. Должен содержать один подпротокол.
[in, optional] pszExtensionSelected
Тип: PCSTR*
Указатель на список расширений, выбранных приложением. Должен содержать одно расширение для каждой записи.
[in] ulExtensionSelectedCount
Тип: ULONG
Число расширений в pszExtensionSelected.
[in] pRequestHeaders
Тип: const PWEB_SOCKET_HTTP_HEADER
Указатель на массив структур WEB_SOCKET_HTTP_HEADER , содержащих заголовки запросов, полученные приложением.
[in] ulRequestHeaderCount
Тип: ULONG
Количество заголовков запросов в pRequestHeaders.
[out] pResponseHeaders
Тип: PWEB_SOCKET_HTTP_HEADER*
При успешном выводе указатель на массив или WEB_SOCKET_HTTP_HEADER структуры, содержащие заголовки ответов, отправляемые приложением.
[out] pulResponseHeaderCount
Тип: ULONG*
При успешном выводе— количество заголовков ответов в pResponseHeaders.
Возвращаемое значение
Тип: HRESULT
Если функция завершается успешно, она возвращает S_OK.
Если функция завершается сбоем, она возвращает один из следующих кодов или системной ошибки , определенных в WinError.h.
Код возврата | Описание |
---|---|
|
Данные протокола имеют недопустимый формат. |
Комментарии
Для завершения подтверждения на стороне сервера приложения должны вызывать WebSocketEndServerHandshake или любую из функций сеанса. После завершения подтверждения между клиентом и сервером приложение может использовать функции сеанса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | websocket.h |
Библиотека | Websocket.lib |
DLL | Websocket.dll |