CHttpServer::HttpExtensionProc

가상 DWORD HttpExtensionProc (EXTENSION_CONTROL_BLOCK *pECB );

반환 값

다음 HTTP 서버 확장 메시지 중 하나:

HSE_STATUS_SUCCESS

ISA 처리를 완료 하 고 서버 분리 하 고 할당 된 리소스를 확보할 수 있습니다.

HSE_STATUS_SUCCESS_AND_KEEP_CONN

ISA 처리를 완료 하 고 서버 클라이언트 영구 연결을 지 원하는 경우 다음 HTTP 요청을 기다려야 한다. 응용 프로그램 클라이언트에 올바른 콘텐츠 길이 헤더를 보낼 수 있었다면만 반환이 합니다. 서버 세션을 열어 둘 필요가 없습니다.

HSE_STATUS_PENDING

ISA 처리에 대 한 요청을 대기 하는 및 끝나면 서버를 통지할 것 이다. CHttpServerContext::ServerSupportFunction 에서 HSE_REQ_DONE_WITH_SESSION 를 참조 하십시오.

HSE_STATUS_ERROR

ISA는 요청을 처리 하는 동안 오류가 발생 했습니다와 서버 분리 하 고 할당 된 리소스를 확보할 수 있습니다.

매개 변수

pECB

EXTENSION_CONTROL_BLOCK 구조를 가리키는 포인터。

주의

이 멤버 함수는 isa.에 대 한 각 요청에 대 한 프레임 워크에 의해 호출 됩니다. HttpExtensionProc 콜백 함수를 사용 하 여 클라이언트 데이터를 읽고 수행할 작업을 결정 합니다. 파일을 서버에 반환 하기 전에 CHttpServerContext::WriteClient 또는 CHttpServerContext::ServerSupportFunction 멤버 함수를 통해 클라이언트에 올바른 형식의 응답을 전송 해야 합니다.

HttpExtensionProc 의 기본 구현은 사용 하는 것이 좋습니다; 그러나 구현은 사용자 지정 하려면이 멤버 함수를 재정의할 수 있습니다.

CHttpServer 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction(&N)

Index