CHttpServer::HttpExtensionProc

virtual DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *pECB );

Valeur de retour

Un des messages suivants d'Extension de serveur HTTP:

HSE_STATUS_SUCCESS

L'ISA a terminé le traitement et le serveur peut se déconnecter et libérer les ressources allouées.

HSE_STATUS_SUCCESS_AND_KEEP_CONN

L'ISA a terminé le traitement et le serveur doit attendre pour la demande HTTP suivante si le client prend en charge les connexions persistantes. L'application doit renvoyer seulement cela si elle a pu envoyer l'en-tête content-length correct au client. Le serveur n'est pas tenu de garder la session ouverte.

HSE_STATUS_PENDING

L'ISA a en file d'attente de la demande de traitement et en informe le serveur lorsqu'il a terminé. Voir HSE_REQ_DONE_WITH_SESSION sous CHttpServerContext::ServerSupportFunction.

HSE_STATUS_ERROR

L'ISA a rencontré une erreur lors du traitement de la demande et le serveur peut se déconnecter et libérer les ressources allouées.

Paramètres

pECB

Un pointeur vers une structure EXTENSION_CONTROL_BLOCK.

Remarques

Cette fonction membre est appelée par le framework pour chaque demande d'un ISA. HttpExtensionProc utilise les fonctions de rappel pour lire les données du client et de décider quelles mesures à prendre. Avant de retourner vers le serveur, une réponse correctement mis en forme doit être envoyée au client via le CHttpServerContext::WriteClient ou la fonction de membre CHttpServerContext::ServerSupportFunction.

L'implémentation par défaut de HttpExtensionProc est recommandée ; Toutefois, vous pouvez substituer cette fonction membre pour personnaliser la mise en œuvre.

Aperçu CHttpServer |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction

Index