CHttpServerContext

CHttpServerContext没有基类。
CHttpServerContext提供CHttpServer对象所需的工具,处理客户发送给HTTP服务器的数据。当Microsoft Internet Information Server (MIIS)收到客户浏览器发来的请求时,一个CHttpServer对象被创建并初始化,同时一个CHttpServerContext对象被创建。当服务器扩展DLL处理请求时,它使用CHttpServerContext成员函数来执行任务。
CHttpServerContext对象独立于CHttpServer对象而存在,以允许多线程。一个模块中只能有一个CHttpServer存在,但服务器可能需要同步处理多个客户请求。
处理多个请求时,CHttpServer为每个请求创建一个CHttpServerContext。一个CHttpServer对象使用多个CHttpServerContext对象,以独立线程运行。此设计允许使用不同的客户连接对CHttpServer对象进行同时的、多个调用。
当一个扩展DLL(ISA)被调用时,成员函数ServerSupportFunction为ISA提供一些普通用途的函数,以及HTTP服务器实现的指定的函数。
如果服务器必须将某些东西——例如,一个错误——立即传给客户,请调用WriteClient。否则,服务器应输出一个消息到客户机的由pCtxt 参数传递的m_pStream数据成员。
#include <afxisapi.h>
请参阅:CHttpServer


CHttpServerContext类的成员

数据成员
m_bSendHeaders一个标记,控制标题是否包含在HTTP请求中
m_pECB一个指向EXTENSION_CONTROL_BLOCK结构的指针
m_pStream一个指向CHtmlStream的指针

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

操作
GetServerVariable拷贝与HTTP连接或服务器自身有关的信息到所提供的缓冲区中
WriteClient立即发送信息给HTTP客户
ReadClient发送来自网络客户的HTTP请求体到调用者提供的缓冲区中
ServerSupportFunction为ISA提供一些普通用途的函数,以及HTTP服务器实现的指定的函数
TransmitFile发送服务器文件中的数据给请求者
GetChunkSize获得当前的块大小
SetChunkSize获得当前上下文的块大小

操作符
operator <<向流中写数据