Partager via


LINE_PROXYREQUEST message

Le message de LINE_PROXYREQUEST TAPI remet une requête à un gestionnaire de fonction proxy inscrit.

            

Paramètres

hDevice

Handle de l’application sur l’appareil de ligne sur lequel l’agent status a changé.

dwCallbackInstance

Le rappel instance fourni lors de l’ouverture de la ligne de l’appel.

dwParam1

Pointeur vers une structure LINEPROXYREQUEST contenant la demande à traiter par l’application de gestionnaire de proxy.

dwParam2

Réservé.

dwParam3

Réservé.

Valeur retournée

Pas de valeur de retour.

Notes

Le message LINE_PROXYREQUEST est envoyé uniquement à la première application inscrite pour gérer les demandes de proxy du type remis.

L’application doit traiter la requête contenue dans la mémoire tampon du proxy et appeler lineProxyResponse pour retourner des données ou fournir des résultats. Le traitement de la demande doit être effectué dans le contexte de la fonction de rappel TAPI de l’application uniquement s’il peut être exécuté immédiatement, sans attendre la réponse d’une autre entité. Si l’application doit communiquer avec d’autres entités (par exemple, un fournisseur de services pour gérer l’ACD pbX ou tout autre service système pouvant entraîner un blocage), la demande doit être mise en file d’attente dans l’application et la fonction de rappel doit être supprimée pour éviter de retarder la réception d’autres messages TAPI par l’application.

Au moment où le LINE_PROXYREQUEST est remis au gestionnaire de proxy, TAPI a déjà retourné un résultat de fonction dwRequestID positif à l’application d’origine et débloqué le thread appelant pour poursuivre l’exécution. L’application attend un message LINE_REPLY , qui est généré automatiquement lorsque l’application gestionnaire de proxy appelle lineProxyResponse.

L’application ne doit pas libérer la mémoire pointée par lpProxyRequest. TAPI libère la mémoire pendant l’exécution de lineProxyResponse. L’application peut appeler lineProxyResponse une seule fois pour chaque message LINE_PROXYREQUEST .

Si l’application reçoit un message LINE_CLOSE alors qu’elle a des demandes de proxy en attente, elle doit appeler lineProxyResponse pour chaque requête en attente, en passant une valeur dwResult appropriée (telle que LINEERR_OPERATIONFAILED).

Spécifications

Condition requise Valeur
Version TAPI
Nécessite TAPI 2.0 ou version ultérieure
En-tête
Tapi.h

Voir aussi

LINE_CLOSE

LINE_REPLY

LINEPROXYREQUEST

lineProxyResponse