CHttpServer::HttpExtensionProc

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

Index