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

Web服务器

开发平台:

Visual C++

  1. // HttpDoc.h : interface of the CHttpSvrDoc 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;
  13. class CListenSocket;
  14. class CHttpSvrDoc : public CDocument
  15. {
  16. protected: // create from serialization only
  17. CHttpSvrDoc();
  18. DECLARE_DYNCREATE(CHttpSvrDoc)
  19. // Attributes
  20. public:
  21. BOOL StartListening( void );
  22. void StopListening( void );
  23. BOOL m_bResetListen;
  24. CString m_strTitleBase;
  25. CString m_strRoot;
  26. CString m_strServer;
  27. CTime   m_timeStarted;
  28. UINT    m_uPort;
  29. int     m_nSvrName;
  30. BOOL    m_bLoggingOn;
  31. BOOL    m_bListIcon;
  32. BOOL    m_bAllowListing;
  33. // indexes into m_aReStats array....
  34. enum { STATUS_INFORMATIONAL = 0,
  35. STATUS_SUCCESS, STATUS_REDIRECTION,
  36. STATUS_CLIENTERR, STATUS_SERVERERR };
  37. int     m_aReStats[5]; // array of status group counts
  38. int     m_nTotalHits; // total hits
  39. CObList m_reqList; // working list of request objects
  40. CListenSocket* m_pListen;
  41. // Operations
  42. public:
  43. void    DocHit( CRequest* pRequest );
  44. BOOL    IdleProc( LONG lCount );
  45. void    ExtractStats( CRequest* pRequest );
  46. // Overrides
  47. // ClassWizard generated virtual function overrides
  48. //{{AFX_VIRTUAL(CHttpSvrDoc)
  49. public:
  50. virtual BOOL OnNewDocument();
  51. virtual void Serialize(CArchive& ar);
  52. virtual void OnCloseDocument();
  53. virtual void SetTitle(LPCTSTR lpszTitle);
  54. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  55. //}}AFX_VIRTUAL
  56. // Implementation
  57. public:
  58. virtual ~CHttpSvrDoc();
  59. #ifdef _DEBUG
  60. virtual void AssertValid() const;
  61. virtual void Dump(CDumpContext& dc) const;
  62. #endif
  63. protected:
  64. // Generated message map functions
  65. protected:
  66. //{{AFX_MSG(CHttpSvrDoc)
  67. afx_msg void OnSvrOptions();
  68. afx_msg void OnFileRestart();
  69. //}}AFX_MSG
  70. DECLARE_MESSAGE_MAP()
  71. };
  72. /////////////////////////////////////////////////////////////////////////////