CHttpServer:: HttpExtensionProc

virtuale DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *pECB );

Valore restituito

Uno dei seguenti messaggi HTTP Server Extension:

HSE_STATUS_SUCCESS

L'ISA ha completato l'elaborazione e il server può scollegare e liberare le risorse assegnate.

HSE_STATUS_SUCCESS_AND_KEEP_CONN

L'ISA ha completato l'elaborazione e il server deve attendere per la prossima richiesta HTTP se il client supporta connessioni persistenti. L'applicazione solo deve restituire questo se fosse in grado di inviare l'intestazione content-length corretto al client. Il server non è necessario per mantenere aperta la sessione.

HSE_STATUS_PENDING

L'ISA ha accodato la richiesta per l'elaborazione e invierà una notifica al server quando ha finito. Vedi HSE_REQ_DONE_WITH_SESSION sotto CHttpServerContext::ServerSupportFunction.

HSE_STATUS_ERROR

L'ISA ha rilevato un errore durante l'elaborazione della richiesta e il server può scollegare e liberare le risorse assegnate.

Parametri

pECB

Un puntatore a una struttura EXTENSION_CONTROL_BLOCK.

Osservazioni

Questa funzione membro viene chiamata dal framework per ogni richiesta per un'ISA. HttpExtensionProc utilizza le funzioni di callback per leggere i dati del cliente e decidere l'azione da intraprendere. Prima di tornare al server, una risposta formattata correttamente deve essere inviata al client tramite la CHttpServerContext::WriteClient o la funzione membro CHttpServerContext::ServerSupportFunction.

L'implementazione predefinita di HttpExtensionProc è raccomandato; Tuttavia è possibile ignorare questa funzione membro per personalizzare l'implementazione.

Pa&noramica CHttpServer |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction

Index