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客户所连接的服务器名。
pszOperationHTTP命令。
pszTargetHTTP命令的目标。
pszParameters传递给HTTP命令的参数。
dwHttpStatusHTTP的返回状态。
dwWin32StatusWin32错误代码。

请参阅:
CHttpFilter::HttpFilterProc, CHttpFilter::OnLog