FireWall.h
上传用户:apgaozhao
上传日期:2022-04-17
资源大小:69k
文件大小:1k
开发平台:

Visual C++

  1. #pragma once
  2. // FireWall.h - Internet Information Server 的头文件
  3. //    FireWall Filter 和 FireWall Extension
  4. #include "resource.h"
  5. class CFireWallExtension : public CHttpServer
  6. {
  7. public:
  8. CFireWallExtension();
  9. ~CFireWallExtension();
  10. // 重写
  11. public:
  12. virtual BOOL GetExtensionVersion(HSE_VERSION_INFO* pVer);
  13. virtual BOOL TerminateExtension(DWORD dwFlags);
  14. // TODO: 在此添加命令的处理程序。
  15. // 例如:
  16. void Default(CHttpServerContext* pCtxt);
  17. DECLARE_PARSE_MAP()
  18. };
  19. class CFireWallFilter : public CHttpFilter
  20. {
  21. public:
  22. CFireWallFilter();
  23. ~CFireWallFilter();
  24. private:
  25. bool RefuseConnect(CHttpFilterContext *pfc,const char *WaringStr);
  26. // 重写
  27. public:
  28. virtual BOOL GetFilterVersion(PHTTP_FILTER_VERSION pVer);
  29. virtual DWORD OnEndOfNetSession(CHttpFilterContext* pCtxt);
  30. virtual DWORD OnUrlMap(CHttpFilterContext* pfc,PHTTP_FILTER_URL_MAP pUrlMap); 
  31. };