wirtualne DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *pECB );
Wartość zwracany
Jeden z następujących komunikatów protokołu HTTP Server Extension:
HSE_STATUS_SUCCESS
ISA zakończył przetwarzanie i serwera można odłączyć i zwolnić zasoby przydzielone.
HSE_STATUS_SUCCESS_AND_KEEP_CONN
ISA zakończył przetwarzanie i serwera należy poczekać na następne żądania HTTP, jeśli klient obsługuje połączenia stałe. Wniosek powinien zwracać to jedynie, jeśli było w stanie wysłać poprawny nagłówek content-length do klienta. Serwer nie jest wymagane aby sesji otwarte.
HSE_STATUS_PENDING
ISA ma w kolejce wniosek do przetwarzania i powiadomi serwera, po jej zakończeniu. Zobacz HSE_REQ_DONE_WITH_SESSION pod CHttpServerContext::ServerSupportFunction.
HSE_STATUS_ERROR
ISA napotkał błąd podczas przetwarzania żądania i serwera można odłączyć i zwolnić zasoby przydzielone.
Parametry
pECB
Wskaźnik do struktury EXTENSION_CONTROL_BLOCK.
Uwagi
Ta funkcja Państwa jest wywoływany przez ramy dla każdego żądania do ISA. HttpExtensionProc korzysta z funkcji wywołania zwrotnego do odczytywania danych klienta oraz decyduje, jakie działania podjąć. Zanim wrócił do serwera, poprawnie sformatowana odpowiedź muszą zostać wysłane do klienta za pośrednictwem CHttpServerContext::WriteClient lub funkcję Państwa CHttpServerContext::ServerSupportFunction.
Zaleca się domyślna implementacja HttpExtensionProc ; Jednakże można zastąpić tej funkcji Państwa, aby dostosować wykonania.
Omówie&nie CHttpServer |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction