forked from firstblade/TTWinClient
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIFileTransferModule.h
More file actions
66 lines (57 loc) · 2.4 KB
/
IFileTransferModule.h
File metadata and controls
66 lines (57 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*******************************************************************************
* @file IFileTransfer.h 2014\8\26 11:51:55 $
* @author 快刀<kuaidao@mogujie.com>
* @brief
******************************************************************************/
#ifndef IFILETRANSFER_425BDB8D_221E_4952_93C5_4362AF5217CB_H__
#define IFILETRANSFER_425BDB8D_221E_4952_93C5_4362AF5217CB_H__
#include "GlobalDefine.h"
#include "TTLogic/IModule.h"
#include "Modules/ModuleDll.h"
#include "Modules/IMiscModule.h"
#include "utility/utilCommonAPI.h"
#include "utility/utilStrCodeAPI.h"
/******************************************************************************/
NAMESPACE_BEGIN(module)
const std::string FILETRANSFER_IP = "122.225.68.125";
const UInt16 FILETRANSFER_PORT = 29800;
//KEYID
enum
{
KEY_FILETRANSFER_SENDFILE = MODULE_ID_FILETRANSFER << 16 | 1, //发送文件
KEY_FILETRANSFER_REQUEST = MODULE_ID_FILETRANSFER << 16 | 2, //传输文件请求-接收方
KEY_FILETRANSFER_RESPONSE = MODULE_ID_FILETRANSFER << 16 | 3, //传输文件请求返回-发送方
KEY_FILESEVER_UPLOAD_OFFLINE_FINISH = MODULE_ID_FILETRANSFER << 16 | 7, //离线文件传输到文件服务器完成
KEY_FILESEVER_UPDATA_PROGRESSBAR = MODULE_ID_FILETRANSFER << 16 | 9, //更新文件传输进度条
KEY_FILESEVER_PROGRESSBAR_FINISHED = MODULE_ID_FILETRANSFER << 16 | 10, //传输完成
KEY_FILESEVER_UPDATA_FAILED = MODULE_ID_FILETRANSFER << 16 | 11, //传输失败
KEY_FILESEVER_UPDATA_CANCEL = MODULE_ID_FILETRANSFER << 16 | 12, //传输取消
KEY_FILESEVER_UPDATA_REJECT = MODULE_ID_FILETRANSFER << 16 | 13, //拒绝传输
};
/**
* The class <code>IFileTransfer</code>
*
*/
class IFileTransferModule : public logic::IPduAsyncSocketModule
{
public:
/** @name Constructors and Destructor*/
//@{
/**
* Constructor
*/
IFileTransferModule()
{
m_moduleId = MODULE_ID_FILETRANSFER;
}
//@}
public:
virtual BOOL sendFile(IN const CString& sFilePath, IN const std::string& sSendToSID, IN BOOL bOnlineMode) = 0;
virtual BOOL acceptFileTransfer(IN const std::string& sTaskId, IN const BOOL bAccept = TRUE) = 0;
virtual BOOL doCancel(IN const std::string& sFileID) = 0;
virtual void showFileTransferDialog() = 0;
};
MODULE_API IFileTransferModule* getFileTransferModule();
NAMESPACE_END(module)
/******************************************************************************/
#endif// IFILETRANSFER_425BDB8D_221E_4952_93C5_4362AF5217CB_H__