CHttpFilterContext::ServerSupportFunction

BOOL ServerSupportFunction(enum SF_REQ_TYPE sfReq, PVOID pvData, LPDWORD lpdwSize, LPDDWORD lpdwDataType )

Valore restituito

Diverso da zero in caso di successo, altrimenti 0.

Parametri

sfReq

Tipo di richiesta del server. Vedere la sezione Osservazioni per un elenco dei valori possibili.

pvData

Puntatore a una stringa con terminazione zero. Il valore è specifico per l'estensione di sfReq . Se utilizzato con SF_REQ_SEND_RESPONSE_HEADER, è una stringa opzionale, con terminazione null di stato (ad esempio, "401 accesso negato") o NULL per la risposta predefinita di "200 OK". Quando utilizzata con SF_REQ_ADD_HEADERS_ON_DENIAL, è una stringa null-terminated che punta a una o più righe di intestazione con terminazione '\r\n'.

lpdwSize

nbsp;Stringa con terminazione null. Il valore è specifico per l'estensione. Quando utilizzata con SF_REQ_SE&ND_RESPONSE_HEADER, è una stringa null-terminated indicando dati facoltativi per essere aggiunto e impostato con l'intestazione. Se NULL, l'intestazione sarà terminato con una riga vuota. Quando utilizzata con SF_REQ_ADD_HEADERS_ON_DENIAL, è la dimensione in byte per la prossima lettura.

lpdwDataType

Una stringa null-terminated che punta a intestazioni facoltative o allegata e inviato con l'intestazione dei dati. Ifnbsp; &NULL, l'intestazione sarà risolto da una coppia di "\r\n".

Osservazioni

Chiamare questa funzione membro per estendere le API di ISA.

Il valore di estensione del Server HTTP rappresentato da sfReq, può essere uno dei seguenti:

SF_REQ_SEND_RESPONSE_HEADER

Invia un completo HTTP server intestazione risposta inclusi lo status, la versione server, ora del messaggio e versione MIME (Multipurpose Internet Mail Extension). Le estensioni del server dovrebbero aggiungere altre informazioni alla fine, come ad esempio Content-type, Content-length e così via, seguita da un extra '\r\n'.

SF_REQ_ADD_HEADERS_ON_DENIAL

Se il server nega la richiesta HTTP, aggiungere le intestazioni specificate per la risposta di errore del server. Questo permette un filtro di autenticazione per pubblicizzare i propri servizi senza filtrare ogni richiesta. Generalmente le intestazioni saranno intestazioni WWW-Authenticate con schemi di autenticazione personalizzato, ma nessuna restrizione è posto sulla intestazioni di ciò che possono essere specificate.

SF_REQ_SET_NEXT_READ_SIZE

Utilizzato solo dai filtri di dati grezzi che restituiscono SF_STATUS_READ_NEXT.

CHttpFilterContext panoramica |nbsp; Membri della classe | Gerarchia Chart

Index