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