HTTP_FILTER_LOG结构
HTTP_FILTER_LOG结构具有如下形式:
typedef struct _HTTP_FILTER_LOG
{
  const CHAR*    pszClientHostName;            //IN/OUT
  const CHAR*    pszClientUserName;            //IN/OUT
  const CHAR*    pszServerName;                //IN/OUT
  const CHAR*    pszOperation;                 //IN/OUT
  const CHAR*    pszTarget;                    //IN/OUT
  const CHAR*    pszParameters;                //IN/OUT
  DWORD          dwHttpStatus;                 //IN/OUT
  DWORD          dwWin32Status;                //IN/OUT
} HTTP_FILTER_LOG, *PHTTP_FILTER_LOG;
CHttpFilter::HttpFilterProc中的pvNotification指向这个结构,此时NotificationType应该是SF_NOTIFY_LOG,指明服务器将把信息记入日志文件。字符串不能改变,但是可以替换指针。如果改变了字符串指针,它们所指向的内存必须保持有效,直到产生下一次通知。
上面注释中的IN/OUT指明该成员应用于输入(IN)或输出(OUT)到过滤器的消息。
成员:
| pszClientHostName | 客户的主机名。
 | 
| pszClientUserName | 客户的用户名。
 | 
| pszServerName | 客户所连接的服务器名。
 | 
| pszOperation | HTTP命令。
 | 
| pszTarget | HTTP命令的目标。
 | 
| pszParameters | 传递给HTTP命令的参数。
 | 
| dwHttpStatus | HTTP的返回状态。
 | 
| dwWin32Status | Win32错误代码。
 | 
请参阅:
CHttpFilter::HttpFilterProc, CHttpFilter::OnLog