CHttpFilter:: HttpFilterProc

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

Valore restituito

Indica come l'applicazione gestito l'evento. Indicato da un valore dwFlags ; vedere GetFilterVersion osservazioni per un elenco di questi valori.

Parametri

pfc

Puntatore a una struttura HTTP_FILTER_CONTEXT . La struttura HTTP_FILTER_CONTEXT questo parametro contiene informazioni di contesto. Il membro della struttura pfc può essere utilizzato dal filtro per associare qualsiasi informazioni di contesto con la richiesta HTTP. La notifica di SF_NOTIFY_END_OF_NET_SESSION può essere utilizzata per rilasciare tali informazioni di contesto.

NotificationType

Indica il tipo di evento in corso di elaborazione. I tipi validi sono elencati in GetFilterVersion.

pvNotification

Una struttura di notifica specifica.

Tipo di notifica pvNotification punti per MFC chiamate
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

Osservazioni

Questa funzione membro viene chiamata dal framework al trattamento dei dati, ogni volta che passa attraverso il filtro. HttpFilterProc chiamerà membro CHttpFilter appropriato funzioni, a seconda del dato i tipi di notifica. Ad esempio, HttpFilterProc chiamerà OnPreprocHeaders se il tipo di notifica è SF_NOTIFY_PREPROC_HEADERS.

HttpFilterProc è dove il lavoro di base delle applicazioni filtro ISAPI viene eseguito. Le varie strutture ha sottolineato da pvNotification (elencati nella tabella precedente) contengono puntatori dati e funzioni specifiche per queste operazioni. Vedere i dettagli della struttura per ulteriori informazioni sulle modalità di elaborazione dei dati da HttpFilterProc.

È possibile ignorare i singoli gestori (sopra elencati nella terza colonna,) per modificare il modo di elaborazione dati nelle loro strutture associate.

Pa&noramica di CHttpFilter |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;HTTP_FILTER_CO&NTEXT, HTTP_FILTER_AUTHENT, HTTP_FILTER_PREPROC_HEADERS, HTTP_FILTER_RAW_DATA, HTTP_FILTER_URL_MAP, HTTP_FILTER_LOG

Index