CHttpFilter::HttpFilterProc

virtuelle DWORD HttpFilterProc (PHTTP_FILTER_CONTEXT pfcDWORD NotificationType, LPVOID PvNotification );

Rückgabewert

Gibt an, wie die Anwendung das Ereignis behandelt. Durch eine DwFlags -Wert angegeben; GetFilterVersion Hinweise für eine Liste dieser Werte finden Sie.

Parameter

pfc

Ein Zeiger auf eine HTTP_FILTER_CONTEXT -Struktur. Die HTTP_FILTER_CONTEXT -Struktur, auf die dieser Parameter enthält Kontextinformationen. Der pfc -Strukturmember kann durch den Filter verwendet werden, die HTTP-Anforderung Kontextinformationen zugeordnet. Die SF_NOTIFY_END_OF_NET_SESSION -Benachrichtigung kann verwendet werden, um solche Kontextinformationen freizugeben.

NotificationType

Gibt den Typ des Ereignisses verarbeitet werden. Gültige Typen sind in GetFilterVersion aufgeführt.

pvNotification

Eine Benachrichtigung-spezifische Struktur.

Meldungsart PvNotification Punkte MFC Aufrufe
FILTERBENACHRICHTIGUNG 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

Bemerkungen

Dieser Member-Funktion wird vom Framework zum Verarbeiten von Daten aufgerufen, jedes Mal, wenn sie den Filter durchläuft. HttpFilterProc wird den entsprechenden CHttpFilter -Member Funktionen, je nachdem die Benachrichtigungstypen gegeben aufzurufen. Beispielsweise wird HttpFilterProc OnPreprocHeaders aufrufen, wenn die Benachrichtigung SF_NOTIFY_PREPROC_HEADERS ist.

HttpFilterProc ist wo der Kern der ISAPI-Filter-Anwendungen gearbeitet wird. Die verschiedenen Strukturen wies auf PvNotification (in der obigen Tabelle aufgeführten) Daten und Funktion Zeiger, die spezifisch für diese Vorgänge enthalten. Hier finden Sie die Struktur für weitere Informationen zur Verarbeitung von Daten durch HttpFilterProc.

Sie können die einzelnen Handler (siehe in der dritten Spalte, oben) überschreiben, um die Art und Weise ändern, die Daten in ihren Strukturen verarbeitet werden.

CHttpFilter ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;HTTP_FILTER_CONTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG

Index