CHttpFilterContext::ServerSupportFunction

BOOL ServerSupportFunction(enum SF_REQ_TYPE sfReq, PVOID pvData, LPDWORD lpdwSize, LPDWORD lpdwDataType )

返回值:如果成功,则返回非零值,否则为0。

参数:
sfReq服务器请求类型。请参阅说明部分,以了解可能值的列表。
pvData一个指向空终止字符串的指针。其值指定为sfReq的扩展。当与SF_REQ_SEND_RESPONSE_HEADER一起使用时,它是可选的、空终止状态的字符串(例如,“401 Access Denied”)或者对于“200OK”的缺省回答,为NULL。当与SF_REQ_ADD_HEADERS_ON_DENIAL一起使用,它是空终止字符串,指向一个或多个以“\r\n”结束的标题行。
lpdwSize空终止字符串。其值指定为扩展部分。当与SF_REQ_SEND_RESPONSE_在HEADER一起使用,它是空终止字符串,指向将被添加的可选数据且与标题一起设置。如果为NULL,标题将以空行结束。当与SF_REQ_ADD_ HEADERS_ON_DENIAL一起使用,它是下一次读取的字节大小。
lpdwDataType空终止字符串,指向将被与标题一起添加和发送的可选标题或数据。如果为NULL,标题将以“\r\n”对结束。

说明:
调用此成员函数来扩展ISA API。
HTTP服务器的扩展值以sfReq代表,可能为:
·SF_REQ_SEND_RESPONSE_HEADER发送一个完整的HTTP回答标题,包括状态、服务器版本、消息时间及MIME版本。服务器应在尾部添加其他信息,如Content-type,Content-length等等,后面跟着特殊的“\r\n”。
·SF_REQ_ADD_HEADERS_ON_DENIAL如果服务器拒绝HTTP请求,就添加指定的标题到服务器错误回答中。
这允许一个鉴定过滤器广告其服务,无须过滤每个请求。通常,标题将为WWW-Authenticate标题,使用定制的鉴定策略,但没有限制应确定什么标题。
·SF_REQ_SET_NEXT_READ_SIZE只用于原始数据过滤器,返回SF_STATUS_READ_NEXT。