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