CHttpServer::HttpExtensionProc

virtuelle DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *pECB );

Rückgabewert

Eine der folgenden HTTP Server Extension-Meldungen:

HSE_STATUS_SUCCESS

Die ISA Verarbeitung abgeschlossen wurde und der Server trennen und zugeordnete Ressourcen frei.

HSE_STATUS_SUCCESS_AND_KEEP_CONN

Die ISA hat Verarbeitung beendet, und der Server sollte für die nächste HTTP-Anforderung warten, wenn der Client persistente Verbindungen unterstützt. Die Anwendung sollte dies nur zurück, wenn es in der Lage, den richtigen Content-Length-Header an den Client gesendet wurde. Der Server ist nicht erforderlich, um die Sitzung offen zu halten.

HSE_STATUS_PENDING

Die ISA hat die Anforderung zur Verarbeitung in der Warteschlange und benachrichtigt den Server, wenn es fertig ist. Siehe HSE_REQ_DONE_WITH_SESSION unter CHttpServerContext::ServerSupportFunction.

HSE_STATUS_ERROR

Die ISA hat beim Verarbeiten der Anforderung ist ein Fehler aufgetreten, und der Server kann trennen und zugeordnete Ressourcen frei.

Parameter

pECB

Ein Zeiger auf ein EXTENSION_CONTROL_BLOCK -Struktur.

Bemerkungen

Dieser Member-Funktion wird durch den Rahmen für jede Anforderung für eine ISA bezeichnet. HttpExtensionProc verwendet die Callback-Funktionen Clientdaten lesen und entscheiden, welche Aktion erfolgen soll. Bevor Sie an den Server zurückgegeben wird, muss eine korrekt formatierte Antwort an den Client über die CHttpServerContext::WriteClient oder die CHttpServerContext::ServerSupportFunction -Memberfunktion gesendet werden.

Die Standardimplementierung der HttpExtensionProc wird empfohlen; jedoch können Sie überschreiben diese Memberfunktion die Implementierung anpassen.

CHttpServer ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction

Index