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

Web服务器

开发平台:

Visual C++

  1. // Request.cpp : implementation 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. #include "stdafx.h"
  13. #include "HttpSvr.h"
  14. #include "Request.h"
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. IMPLEMENT_DYNCREATE(CRequest, CObject)
  21. CRequest::CRequest( void )
  22. {
  23. m_nRefs = 1;
  24. m_bDone = FALSE;
  25. m_dwExecute = 0;
  26. m_cbBody = 0;
  27. m_dwAttr = 0;
  28. m_uStatus = 0;
  29. m_cbSent = 0;
  30. m_timeReq = CTime::GetCurrentTime();
  31. }
  32. CRequest::~CRequest( void )
  33. {
  34. }
  35. CString CRequest::GetHeaderValue( CString strName )
  36. {
  37. CString strValue;
  38. strName.MakeLower();
  39. m_mapHeaders.Lookup( strName, strValue );
  40. return strValue;
  41. }
  42. int CRequest::AddRef( void )
  43. {
  44. return ++m_nRefs;
  45. }
  46. int CRequest::Release( void )
  47. {
  48. int nRefs = --m_nRefs;
  49. if ( nRefs == 0 )
  50. delete this;
  51. return nRefs;
  52. }