Поделиться через


сообщение LINE_PROXYREQUEST

Сообщение LINE_PROXYREQUEST TAPI доставляет запрос зарегистрированным обработчику функции прокси-сервера.

            

Параметры

hDevice

Дескриптор приложения к устройству линии, на котором изменилось состояние агента.

dwCallbackInstance

Экземпляр обратного вызова, указанный при открытии строки вызова.

dwParam1

Указатель на структуру LINEPROXYREQUEST , содержащую запрос, обрабатываемый приложением обработчика прокси-сервера.

dwParam2

Зарезервировано.

dwParam3

Зарезервировано.

Возвращаемое значение

Нет возвращаемого значения.

Комментарии

Сообщение LINE_PROXYREQUEST отправляется только первому приложению, которое зарегистрировано для обработки запросов прокси-сервера доставляемого типа.

Приложение должно обработать запрос, содержащийся в буфере прокси-сервера, и вызвать lineProxyResponse , чтобы вернуть данные или доставить результаты. Обработка запроса должна выполняться в контексте функции обратного вызова TAPI приложения, только если ее можно выполнить немедленно, не дожидаясь ответа от какой-либо другой сущности. Если приложению необходимо взаимодействовать с другими сущностями (например, поставщиком услуг для обработки ACD на основе УАТС или любой другой системной службой, которая может привести к блокировке), запрос должен быть помещен в очередь в приложении и функция обратного вызова завершена, чтобы избежать задержки получения дальнейших сообщений TAPI приложением.

На момент доставки LINE_PROXYREQUEST обработчику прокси-сервера TAPI уже вернул положительный результат функции dwRequestID исходному приложению и разблокировал вызывающий поток, чтобы продолжить выполнение. Приложение ожидает LINE_REPLY сообщение, которое автоматически создается, когда приложение обработчика прокси-сервера вызывает lineProxyResponse.

Приложение не должно освобождать память, на которую указывает lpProxyRequest. TAPI освобождает память во время выполнения lineProxyResponse. Приложение может вызывать lineProxyResponse ровно один раз для каждого сообщения LINE_PROXYREQUEST .

Если приложение получает сообщение LINE_CLOSE при наличии ожидающих запросов прокси-сервера, оно должно вызывать lineProxyResponse для каждого ожидающего запроса, передав соответствующее значение dwResult (например, LINEERR_OPERATIONFAILED).

Требования

Требование Значение
Версия TAPI
Требуется TAPI 2.0 или более поздней версии
Заголовок
Tapi.h

См. также раздел

LINE_CLOSE

LINE_REPLY

LINEPROXYREQUEST

lineProxyResponse