CHttpServer::HttpExtensionProc

virtual DWORD HttpExtensionProc(EXTENSION_CONTROL_BLOCK* pECB);

返回值:
下列某个HTTP服务器扩展消息:
·HSE_STATUS_SUCCESSISA已结束处理,服务器可释放连接并释放分配的资源。
·HSE_STATUS_SUCCESS_AND_KEEP_CONNISA已结束处理,若客户机支持永久性连接,服务器应等待下一个HTTP请求。如果可以发送正确内容长度的标题给客户,则只能返回此值。服务器无须保持此会话打开。
·HSE_STATUS_PENDINGISA已将请求放到队列来处理,结束时不会通知服务器。请参阅CHttpServerContext::ServerSupport函数下的HSE_REQ_DONE_WITH_SESSION。
·HSE_STATUS_ERRORISA在处理请求时遇到错误,服务器可释放连接并释放分配的资源。

参数:
pECB一个指向EXTENSION_CONTROL_BLOCK结构的指针。

说明:
此成员函数被每个请求ISA的框架调用。HttpExtensionProc 使用此回调函数来读取数据并决定采取什么操作。在返回给服务器之前,一个适当格式化了的回答必须通过CHttpServerContext::WriteClient或CHttpServerContext::ServerSupportFunction成员函数发送给客户。
推荐使用HttpExtensionProc的缺省实现;但是,你可覆盖此成员函数来定制实现。

请参阅:
CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction