mirror of
https://github.com/balloonwj/TeamTalk.git
synced 2026-10-17 05:11:59 +08:00
106 lines
2.6 KiB
Protocol Buffer
106 lines
2.6 KiB
Protocol Buffer
package IM.File;
|
|
import "IM.BaseDefine.proto";
|
|
option java_package = "com.mogujie.tt.protobuf";
|
|
//option java_outer_classname = "MOGUJIEIMMessage";
|
|
option optimize_for = LITE_RUNTIME;
|
|
|
|
message IMFileLoginReq{
|
|
//cmd id: 0x0501
|
|
required uint32 user_id = 1;
|
|
required string task_id = 2;
|
|
required IM.BaseDefine.ClientFileRole file_role= 3;
|
|
}
|
|
|
|
message IMFileLoginRsp{
|
|
//cmd id: 0x0502
|
|
required uint32 result_code = 1; //0:successed 1:failed
|
|
required string task_id = 2;
|
|
}
|
|
|
|
message IMFileState{
|
|
//cmd id: 0x0503
|
|
required IM.BaseDefine.ClientFileState state = 1;
|
|
required string task_id = 2;
|
|
required uint32 user_id = 3;
|
|
}
|
|
|
|
message IMFilePullDataReq{
|
|
//cmd id: 0x0504
|
|
required string task_id = 1;
|
|
required uint32 user_id = 2;
|
|
required IM.BaseDefine.TransferFileType trans_mode = 3;
|
|
required uint32 offset = 4;
|
|
required uint32 data_size = 5;
|
|
}
|
|
|
|
message IMFilePullDataRsp{
|
|
//cmd id: 0x0505
|
|
required uint32 result_code = 1;
|
|
required string task_id = 2;
|
|
required uint32 user_id = 3;
|
|
required uint32 offset = 4;
|
|
required bytes file_data = 5;
|
|
}
|
|
|
|
message IMFileReq{
|
|
//cmd id: 0x0506
|
|
required uint32 from_user_id = 1;
|
|
required uint32 to_user_id = 2;
|
|
required string file_name = 3;
|
|
required uint32 file_size = 4;
|
|
required IM.BaseDefine.TransferFileType trans_mode = 5;
|
|
}
|
|
|
|
message IMFileRsp{
|
|
//cmd id: 0x0507
|
|
required uint32 result_code = 1; //1: 失败 0:成功
|
|
required uint32 from_user_id = 2;
|
|
required uint32 to_user_id = 3;
|
|
required string file_name = 4;
|
|
required string task_id = 5;
|
|
repeated IM.BaseDefine.IpAddr ip_addr_list = 6;
|
|
required IM.BaseDefine.TransferFileType trans_mode = 7;
|
|
}
|
|
|
|
message IMFileNotify{
|
|
//cmd id: 0x0508
|
|
required uint32 from_user_id = 1;
|
|
required uint32 to_user_id = 2;
|
|
required string file_name = 3;
|
|
required uint32 file_size = 4;
|
|
required string task_id = 5;
|
|
repeated IM.BaseDefine.IpAddr ip_addr_list = 6;
|
|
required IM.BaseDefine.TransferFileType trans_mode = 7;
|
|
required uint32 offline_ready = 8; //1:True 0:False
|
|
}
|
|
|
|
message IMFileHasOfflineReq{
|
|
//cmd id: 0x0509
|
|
required uint32 user_id = 1;
|
|
optional bytes attach_data = 20;
|
|
}
|
|
|
|
message IMFileHasOfflineRsp{
|
|
//cmd id: 0x050a
|
|
required uint32 user_id = 1;
|
|
repeated IM.BaseDefine.OfflineFileInfo offline_file_list = 2;
|
|
repeated IM.BaseDefine.IpAddr ip_addr_list = 3;
|
|
optional bytes attach_data = 20;
|
|
}
|
|
|
|
message IMFileAddOfflineReq{
|
|
//cmd id: 0x050b
|
|
required uint32 from_user_id = 1;
|
|
required uint32 to_user_id = 2;
|
|
required string task_id = 3;
|
|
required string file_name = 4;
|
|
required uint32 file_size = 5;
|
|
}
|
|
|
|
message IMFileDelOfflineReq{
|
|
//cmd id: 0x050c
|
|
required uint32 from_user_id = 1;
|
|
required uint32 to_user_id = 2;
|
|
required string task_id = 3;
|
|
}
|