#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<CMBUploadFileInfo> &curClient);
|
};
|