HttpCGI.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:2k
源码类别:

CA认证

开发平台:

Visual C++

  1. /*
  2. Module : HttpCGI.h
  3. Purpose: Defines the interface for the CHttpCGI class
  4. Created: PJN / 26-02-2003
  5. Copyright (c) 2003 - 2005 by PJ Naughter.  (Web: www.naughter.com, Email: pjna@naughter.com)
  6. All rights reserved.
  7. Copyright / Usage Details:
  8. You are allowed to include the source code in any product (commercial, shareware, freeware or otherwise) 
  9. when your product is released in binary form. You are allowed to modify the source code in any way you want 
  10. except you cannot modify the copyright details at the top of each module. If you want to distribute source 
  11. code with your application, then you are only allowed to distribute versions released by the author. This is 
  12. to maintain a single distribution point for the source code. 
  13. */
  14. /////////////////////////////// Defines ///////////////////////////////////////
  15. #ifndef __HTTPCGI_H__
  16. #define __HTTPCGI_H__
  17. #ifndef W3MFC_EXT_CLASS
  18. #define W3MFC_EXT_CLASS
  19. #endif
  20. /////////////////////////////// Classes ///////////////////////////////////////
  21. /// Forward declaration
  22. class CHttpClient;
  23. class W3MFC_EXT_CLASS CHttpCGI
  24. {
  25. public:
  26. //Constructors / Destructors
  27.   CHttpCGI();
  28.   virtual ~CHttpCGI();
  29. //Virtual methods
  30.   virtual void    TransmitCGIResponse(CHttpClient* pClient);
  31.   virtual CString FormCGIEnvironment(CHttpClient* pClient);
  32.   virtual CString GetCGICommandLine(CHttpClient* pClient);
  33.   virtual DWORD   ReadFromClientStdout(CHttpClient* pClient, HANDLE hChildStdout, BOOL& bFoundKeepAlive);
  34.   virtual void    WriteToChildStdin(CHttpClient* pClient, HANDLE hChildStdin);
  35. };
  36. #endif //__HTTPCGI_H__