#pragma once #include "stdafx.h" #include "MBTaskLoopMgr.h" #include "MBFileMD5Mgr.h" /************************************************************************/ /* ÓÃÓÚ½«ÎļþÉÏ´«µ½·þÎñÆ÷µÄÏß³Ì */ /************************************************************************/ class AFX_EXT_CLASS CMBThreadUploadSvr : protected CThreadObject { public: CMBThreadUploadSvr(void); ~CMBThreadUploadSvr(void); private: CMBTransMgr *m_pTransMgr; // ´«Êä¹ÜÀíÆ÷ CMBServerMgr *m_pSvrMgr; // ·þÎñ¹ÜÀíÆ÷ CMBFileMD5Mgr *m_pFileMD5Mgr; // ÎļþMD5¹ÜÀíÆ÷ BOOL m_bStop; // Í£Ö¹±êʶ HWND m_hWnd; // ´°¿Ú¾ä±ú£¨Ö÷£© int m_nMaxUploadQueueCount; // ÉÏ´«¶ÓÁÐĬÈÏ´óС CMBTaskLoopMgr *m_pTaskLoopMgr; // ÈÎÎñ¹ÜÀíÆ÷ public: virtual UINT Run(); public: void StartThread(); // ¿ªÊ¼Ïß³Ì void OverThread(); // ½áÊøÏß³Ì public: void SetTransAndServerMgr( CMBTransMgr *pTransMgr,CMBServerMgr *pServerMgr ); void SetFileMD5Mgr(CMBFileMD5Mgr *pFileMD5Mgr); void SetHwnd( HWND hWnd ); void SetTaskLoopMgr(CMBTaskLoopMgr *pTaskLoopMgr); private: bool TransTimerUpload(CMBUploadQueue *pUploadQueue,BOOL &bThreadStop ); void DmsGenMD5( CMBUploadFileInfo *pUploadFileInfo ); private: void EventMsgUploadFile(CAutoRefPtr &curClient); };