www.pudn.com > httpserve.rar > HTTPDOC.H


// HttpDoc.h : interface of the CHttpSvrDoc class 
// 
// This is a part of the Microsoft Foundation Classes C++ library. 
// Copyright (C) 1997-1998 Microsoft Corporation 
// All rights reserved. 
// 
// This source code is only intended as a supplement to the 
// Microsoft Foundation Classes Reference and related 
// electronic documentation provided with the library. 
// See these sources for detailed information regarding the 
// Microsoft Foundation Classes product. 
 
class CRequest; 
class CListenSocket; 
 
class CHttpSvrDoc : public CDocument 
{ 
protected: // create from serialization only 
	CHttpSvrDoc(); 
	DECLARE_DYNCREATE(CHttpSvrDoc) 
 
// Attributes 
public: 
	BOOL StartListening( void ); 
	void StopListening( void ); 
	BOOL m_bResetListen; 
	CString m_strTitleBase; 
	CString m_strRoot; 
	CString m_strServer; 
	CTime   m_timeStarted; 
	UINT    m_uPort; 
	int     m_nSvrName; 
	BOOL    m_bLoggingOn; 
	BOOL    m_bListIcon; 
	BOOL    m_bAllowListing; 
	// indexes into m_aReStats array.... 
	enum { STATUS_INFORMATIONAL = 0, 
		STATUS_SUCCESS, STATUS_REDIRECTION, 
		STATUS_CLIENTERR, STATUS_SERVERERR }; 
	int     m_aReStats[5]; // array of status group counts 
	int     m_nTotalHits; // total hits 
	CObList m_reqList; // working list of request objects 
	CListenSocket* m_pListen; 
 
// Operations 
public: 
	void    DocHit( CRequest* pRequest ); 
	BOOL    IdleProc( LONG lCount ); 
	void    ExtractStats( CRequest* pRequest ); 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CHttpSvrDoc) 
	public: 
	virtual BOOL OnNewDocument(); 
	virtual void Serialize(CArchive& ar); 
	virtual void OnCloseDocument(); 
	virtual void SetTitle(LPCTSTR lpszTitle); 
	virtual BOOL OnOpenDocument(LPCTSTR lpszPathName); 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	virtual ~CHttpSvrDoc(); 
#ifdef _DEBUG 
	virtual void AssertValid() const; 
	virtual void Dump(CDumpContext& dc) const; 
#endif 
 
protected: 
 
// Generated message map functions 
protected: 
	//{{AFX_MSG(CHttpSvrDoc) 
	afx_msg void OnSvrOptions(); 
	afx_msg void OnFileRestart(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
/////////////////////////////////////////////////////////////////////////////