CHttpFilterContext

CHttpFilterContext没有基类。
CHttpFilterContext提供CHttpFilter对象所需的、处理通过过滤器的数据的工具。当过滤器收到一个请求,一个CHttpFilter对象被创建并初始化,一个CHttpFilterContext对象被创建。过滤器处理请求时,使用CHttpFilterContext成员函数来执行任务。CHttpFilterContext对象独立于CHttpFilter对象而存在,从而允许多线程。一个模块中只能由一个CHttpFilter对象存在,但一个过滤器可能需要同时处理多客户请求。
CHttpFilter将为每个请求构造一个CHttpFilterContext以处理多种请求。一个CHttpFilter 使用多个CHttpFilterContext对象来实行单线程运行。这种设计允许通过不同客户连接对CHttpFilter对象进行同步的多个调用。
调用扩展 DLL (ISA)时,成员函数ServerSupportFunction 提醒服务器向客户提供一般的ISA信息。
如果过滤器必须立即传送些什么——例如,一个错误——给客户,则调用WriteClient。
#include <afxisapi.h>
请参阅:CHttpServer, CHttpFilter, HTTP_FILTER_CONTEXT


CHttpFilterContext类的成员

数据成员
m_pFC一个指向HTTP_FILTER_CONTEXT结构的指针

构造函数
CHttpFilterContext构造一个CHttpFilterContext对象

属性
GetServerVariable拷贝与HTTP或服务器自身有关的信息到调用者所提供的缓冲区中
AddResponseHeaders往HTTP回答中添加标题
WriteClient立即向客户机写入原始数据
AllocMem在缓冲区中分配内
ServerSupportFunction提供通常的ISA信息给客户