Виртуальный DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *ПеХБ );
Возвращаемое значение
Одно из следующих сообщений HTTP сервера расширения:
HSE_STATUS_SUCCESS
ISA завершения обработки и сервер может отключиться и высвободить ресурсы, выделенные.
HSE_STATUS_SUCCESS_AND_KEEP_CONN
ISA завершения обработки и сервер должен ждать следующего запроса HTTP, если клиент поддерживает постоянные соединения. Приложение должно возвращать только это если он был в состоянии отправлять клиенту правильный заголовок content-length. Сервер не требуется сохранять открытыми на сессии.
HSE_STATUS_PENDING
ISA, в очередь запрос для обработки и будут уведомлять сервер завершения его. Посмотреть HSE_REQ_DONE_WITH_SESSION под CHttpServerContext::ServerSupportFunction.
HSE_STATUS_ERROR
ISA обнаружил ошибку при обработке запроса и сервер можно отключить и высвободить ресурсы, выделенные.
Параметры
пеХБ
Указатель на структуру EXTENSION_CONTROL_BLOCK.
Примечания
Эта функция-член вызывается платформой для каждого запроса о МСА. HttpExtensionProc использует функции обратного вызова для чтения данных клиента и решить, какие меры следует принять. Прежде чем вернуться на сервер, правильно отформатированный ответ должны направляться клиенту через CHttpServerContext::WriteClient или функции-члена CHttpServerContext::ServerSupportFunction.
Реализация по умолчанию HttpExtensionProc рекомендуется; Однако можно переопределить эту функцию-член для настройки осуществление.
Обзор CHttpServer | Члены класса | Иерархическая схема
См. также CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction