CHttpFilter::HttpFilterProc

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

Valor devuelto

Indica cómo la aplicación controla el evento. Indicado por un valor de dwFlags ; vercomentarios de GetFilterVersionpara obtener una lista de estos valores .

Parámetros

pfc

Un puntero a una estructura HTTP_FILTER_CONTEXT . La estructura HTTP_FILTER_CONTEXT al que apunta este parámetro contiene la información de contexto. El miembro de estructura de pfc se puede utilizar el filtro para asociar cualquier información de contexto de la solicitud HTTP. La notificación de SF_NOTIFY_END_OF_NET_SESSION puede utilizarse para liberar dicha información de contexto.

NotificationType

Indica el tipo de evento que se está procesando. Los tipos válidos se enumeran en GetFilterVersion.

pvNotification

Una estructura específica de notificación.

Tipo de notificación pvNotification puntos a Llamadas MFC
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

Observaciones

Esta función miembro es llamada por el marco de proceso de datos cada vez que pasa por el filtro. HttpFilterProc llamará al miembro correspondiente de CHttpFilter funciones, dependiendo de los tipos de notificación dadas. Por ejemplo, HttpFilterProc llamará a OnPreprocHeaders si el tipo de notificación es SF_NOTIFY_PREPROC_HEADERS.

HttpFilterProc es donde se realiza la labor básica de las aplicaciones de filtro ISAPI. Las diversas estructuras señalaron por pvNotification (enumerados en la tabla anterior) contienen punteros de datos y la función específicos de estas operaciones. Ver los detalles de la estructura para obtener más información acerca de cómo se procesan datos por HttpFilterProc.

Puede reemplazar los controladores individuales (mencionados en la tercera columna) para cambiar la forma en que se procesaron datos en sus estructuras asociadas.

Visió&n General de CHttpFilter |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG

Index