CHttpServerContext::ServerSupportFunction

BOOL ServerSupportFunction (DWORD dwHSERRequest, LPVOID lpvBuffer, LPDWORD lpdwSize, LPDWORD lpdwDataType );

반환 값

성공 하면 0이 아닌 그렇지 않으면 0。

매개 변수

dwHSERRequest

HTTP 서버 확장 값입니다. 지원 되는 값의 목록은 주의 섹션을 참조 하십시오。

lpvBuffer

HSE_REQ_SEND_RESPONSE_HEADER를 사용 하면 선택적 상태 null 종료 문자열 (예를 들어, "401 Access Denied")를 가리킵니다. 이 버퍼 이면 null의 기본 응답 "200 OK"이이 기능에 의해 보내질 것 이다. 요청 상태 코드를 나타내는 DWORD 을 가리키는 HSE_REQ_DONE_WITH_SESSION를 사용 하는 경우。

lpdwSize

LpdwDataType 버퍼 크기를 가리키도록 HSE_REQ_SEND_RESPONSE_HEADER를 사용 하는 경우。

lpdwDataType

HSE_REQ_SEND_RESPONSE_HEADER와 함께 사용할 경우이 선택적 헤더 또는 데이터를 추가 하 고 헤더와 함께 보낸를 가리키는 하는 null로 끝나는 문자열입니다. 이 필드가 NULL이면 헤더 "\r\n" 쌍에 의해 종료 될 것입니다.

메모nbsp;??일반적인 용도의 함수는 dwHSERequest 값이 HSE_REQ_END_RESERVED보다 큰 있어야 합니다. HSE_REQ_END_RESERVED 최대 값은 필수 Serversupportfunctions에 대 한 소유 및 사용해 서는 안(&N)。

주의

ISA HTTP 서버 구현에 관련 된 기능 뿐만 아니라 몇 가지 일반적인 용도의 함수를 제공 하려면이 멤버 함수를 호출。

DwHSERRequest 에 의해 표현 되는 HTTP 서버 확장 값은 다음 중 하나일 수 있습니다.:

HSE_REQ_SEND_URL_REDIRECT_RESP

보내는 302 ( URL Redirec t) 클라이언트 메시지. 더 이상 처리 호출 후 필요 합니다. 이 작업은 지정 하는 것과 유사 "URI: lt;URL > "CGI 스크립트 헤더에. 변수 lpvBuffer null 종료 URL 문자열을 가리켜야 합니다. 변수 lpdwSizelpvBuffer의 크기가 있어야 합니다. 변수 lpdwDataType 는 무시 됩니다.

HSE_REQ_SEND_URL

클라이언트가 요청 하는 경우에 클라이언트에 게 URL에 의해 지정 된 데이터를 보내는 URL. Null 종료 가리키는 URL lpvBuffer 는 서버에 있어야 하 고 프로토콜 정보를 지정 해야 합니다 (즉,로 시작 해야 합니다는 '/'). 이 호출 후 추가 처리는 필요 합니다. 변수 lpdwSize lpvBuffer의 크기를 들고 DWORD 를 가리킵니다. 변수 lpdwDataType 는 무시 됩니다.

HSE_REQ_SEND_RESPONSE_HEADER

보내는 완전 한 HTTP 서버 응답 헤더 상태, 서버 버전, 메시지 시간 및 MIME 버전을 포함 합니다. ISA 또는 서버 확장 다른 HTTP 헤더 추가 콘텐츠 형식 같은 끝에, 콘텐츠 길이 등, 이어서 추가 "\r\n"。

HSE_REQ_DONE_WITH_SESSION

ISA 또는 서버 확장은 처리 요구를 확장 하고있다 때문에 세션을 지키고 싶어, 그래서 서버 그것을 닫을 수 있고 관련된 구조 무료 세션이 끝나면 서버에 지시 해야 합니다. 변수 lpvBuffer, lpdwSizelpdwDataType 모두 무시。

HSE_REQ_END_RESERVED

이 값 보다 더 높은 서버 특정 기능과 ISAPI를 지 원하는 모든 웹 서버에 사용할 수 없습니다.

HSE_REQ_MAP_URL_TO_PATH

LpvBuffer 매개 변수 항목에 논리 경로 출구에 실제 경로 포함 하는 버퍼에 대 한 포인터입니다. LpdwSize 매개 변수 항목에 lpvBuffer 에 전달 된 버퍼의 크기를 포함 하는 DWORD 에 대 한 포인터 이며 바이트 수가 출구 버퍼에 배치 합니다. LpdwDataType 매개 변수는 무시 됩니다). Microsoft 전용 확장。

HSE_REQ_GET_SSPI_INFO

LpvBuffer 컨텍스트 핸들에 채워집니다 및 * lpdwDataType 자격 증명 핸들에 채워집니다. 컨텍스트 핸들 포인터 형식 또는 형식 식별자를 지정합니다. 인증 및 권한 부여를 지정 하는 자격 증명 핸들。

HSE_REQ_TRANSMIT_FILE

TransmitFile 을 요청자에 파일 전송의 더 쉬운 방법을 참조 하십시오。

메모nbsp;??서버는 버퍼는 큰 채우기 핸들 및 lpdwSize lpvBuffer 버퍼에 복사 하는 데이터의 양을 반영 하도록 업데이트 되지 않습니다 하기 전에 충분히 하는 것을 보장 하지 않습니다. 전달 된 포인터는 구조에 대 한 포인터와 요청 구조 만큼 큰 적어도 있어야 간주 됩니다 때문에 크기 구조를 고정이(&N)。

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

참고 항목

CHttpFilterContext::ServerSupportFunction, CHttpServerContext::TransmitFile

Index