CHttpFilter::HttpFilterProc

virtual DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID pvNotification );

Valeur de retour

Indique la façon dont l'application a géré l'événement. Indiqué par une valeur dwFlags ; voir GetFilterVersion remarques pour obtenir une liste de ces valeurs.

Paramètres

pfc

Un pointeur vers une structure HTTP_FILTER_CONTEXT . La structure HTTP_FILTER_CONTEXT pointée par ce paramètre contient des informations de contexte. Le membre de structure pfc peut servir à associer des informations de contexte à la demande HTTP par le filtre. La notification de SF_NOTIFY_END_OF_NET_SESSION peut être utilisée pour libérer tout ces informations de contexte.

NotificationType

Indique le type d'événement en cours de traitement. Les types valides sont répertoriés dans le GetFilterVersion.

pvNotification

Une structure de notification spécifiques.

Type de notification points de pvNotification MFC appelle
SF_NOTIFY_READ_RAW_DATA HTTP_FILTER_RAW_DATA OnReadRawData
SF_NOTIFY_SEND_RAW_DATA HTTP_FILTER_RAW_DATA OnSendRawData
SF_NOTIFY_PREPROC_HEADERS HTTP_FILTER_PREPROC_HEADERS OnPreprocHeaders
SF_NOTIFY_AUTHENTICATION HTTP_FILTER_AUTHENT OnAuthentication
SF_NOTIFY_URL_MAP HTTP_FILTER_URL_MAP OnUrlMap
SF_NOTIFY_LOG HTTP_FILTER_LOG OnLog

Remarques

Cette fonction membre est appelée par le framework pour traiter les données chaque fois qu'elle passe à travers le filtre. HttpFilterProc appelle le membre approprié de CHttpFilter fonctions, selon les types de notification données. Par exemple, HttpFilterProc appelle OnPreprocHeaders si le type de notification SF_NOTIFY_PREPROC_HEADERS.

HttpFilterProc est où le travail de base des applications filtre ISAPI est effectué. Les différentes structures ont souligné par les pvNotification (répertoriées dans le tableau ci-dessus) contiennent des pointeurs de données et de la fonction spécifiques à ces opérations. Voir les détails de la structure pour plus d'informations sur la façon dont les données sont traitées par HttpFilterProc.

Vous pouvez substituer les gestionnaires individuels (figurant dans la troisième colonne, ci-dessus) pour changer la façon dont sont traitées les données dans leurs structures associées.

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

Voir aussinbsp ;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG

Index