REQUEST.H
上传用户:btxinjin
上传日期:2007-01-04
资源大小:83k
文件大小:2k
源码类别:

Web服务器

开发平台:

Visual C++

  1. // Request.h : interface of the CRequest class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1997-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. class CRequest : public CObject
  13. {
  14. DECLARE_DYNCREATE(CRequest)
  15. public:
  16. // Construction....
  17. CRequest();
  18. ~CRequest();
  19. // Attributes....
  20. CString             m_strPathTranslated;
  21. CString             m_strPathInfo;
  22. CString             m_strHost; // host's address
  23. CString             m_strMethod; // GET, HEAD or POST
  24. CString             m_strURL;
  25. CString             m_strVersion; // HTTP/1.0
  26. CMapStringToString  m_mapHeaders;
  27. CByteArray          m_baBody;
  28. int                 m_cbBody;
  29. CString             m_strFullPath;
  30. DWORD               m_dwAttr;
  31. DWORD               m_dwExecute; // executable type
  32. CString             m_strArgs; // string after '?'
  33. UINT                m_uStatus;
  34. BOOL                m_bDone;
  35. UINT                m_cbSent;
  36. CTime               m_timeReq; // time of request
  37. // access routines....
  38. CString GetHeaderValue( CString strName );
  39. int     AddRef( void );
  40. int     Release( void );
  41. enum AppFlags {
  42. APP_NONE    = 0x0000,
  43. APP_EXECUTE = 0x0001,
  44. APP_CGI     = 0x0002,
  45. APP_ISAPI   = 0x0004 };
  46. protected:
  47. int     m_nRefs;
  48. };