RawServer.h
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // RawServer.h: interface for the CRawServer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_RAWSERVER_H__11B5AFE4_D5C7_42C3_BA19_B1AE29F85643__INCLUDED_)
  5. #define AFX_RAWSERVER_H__11B5AFE4_D5C7_42C3_BA19_B1AE29F85643__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Rerequester.h"
  10. class CChoker;
  11. class CDownloaderFeedback;
  12. class CStorageWrapper;
  13. class CRawServer  
  14. {
  15. public:
  16. CRawServer(HANDLE hevDone, HANDLE hevUnPause, CEncrypter* pEncrypter, CChoker* pChoker, 
  17. CConnector* pConnector, CDownloaderFeedback* pDownloaderFeedback, CStorageWrapper* pStorageWrapper);
  18. virtual ~CRawServer();
  19. long Bind(long lminport, long lmaxport);
  20. void listen_forever(CRerequester* pRequest);
  21. private:
  22. CChoker* m_pChoker;
  23. CRerequester* m_pRequester;
  24. CEncrypter* m_pEncrypter;
  25. CConnector* m_pConnector;
  26. CDownloaderFeedback* m_pDownloaderFeedback;
  27. CStorageWrapper* m_pStorageWrapper;
  28. SOCKET m_hserver;
  29. HANDLE m_hevUnPause;
  30. HANDLE m_hevDone;
  31. HANDLE m_hevAccept;
  32. HANDLE m_hevHttpDone;
  33. };
  34. #endif // !defined(AFX_RAWSERVER_H__11B5AFE4_D5C7_42C3_BA19_B1AE29F85643__INCLUDED_)