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