github.com/LagrangeDev/LagrangeGo@v0.0.0-20240512064304-ad4a85e10cb4/client/packets/pb/service/highway/highway.proto (about) 1 // 2024/4/13 md5图床貌似炸了? 2 syntax = "proto3"; 3 4 option go_package = "github.com/LagrangeDev/LagrangeGo/client/packets/pb/service/highway"; 5 6 import "pb/service/oidb/NTV2RichMediaReq.proto"; 7 8 message DataHighwayHead { 9 uint32 Version = 1; 10 optional string Uin = 2; 11 optional string Command = 3; 12 optional uint32 Seq = 4; 13 optional uint32 RetryTimes = 5; 14 uint32 AppId = 6; 15 uint32 DataFlag = 7; 16 uint32 CommandId = 8; 17 optional bytes BuildVer = 9; 18 // uint32 LocaleId = 10; 19 // uint32 EnvId = 11; 20 } 21 22 message FileUploadExt { 23 int32 Unknown1 = 1; 24 int32 Unknown2 = 2; 25 int32 Unknown3 = 3; 26 FileUploadEntry Entry = 100; 27 int32 Unknown200 = 200; 28 } 29 30 message FileUploadEntry { 31 ExcitingBusiInfo BusiBuff = 100; 32 ExcitingFileEntry FileEntry = 200; 33 ExcitingClientInfo ClientInfo = 300; 34 ExcitingFileNameInfo FileNameInfo = 400; 35 ExcitingHostConfig Host = 500; 36 } 37 38 message ExcitingBusiInfo { 39 int32 BusId = 1; 40 uint64 SenderUin = 100; 41 uint64 ReceiverUin = 200; 42 uint64 GroupCode = 400; 43 } 44 45 message ExcitingFileEntry { 46 uint64 FileSize = 100; 47 bytes Md5 = 200; 48 bytes CheckKey = 300; 49 bytes Md5S2 = 400; 50 string FileId = 600; 51 bytes UploadKey = 700; 52 } 53 54 message ExcitingClientInfo { 55 int32 ClientType = 100; 56 string AppId = 200; 57 int32 TerminalType = 300; 58 string ClientVer = 400; 59 int32 Unknown = 600; 60 } 61 62 message ExcitingFileNameInfo { 63 string FileName = 100; 64 } 65 66 message ExcitingHostConfig { 67 repeated ExcitingHostInfo Hosts = 200; 68 } 69 70 message ExcitingHostInfo { 71 ExcitingUrlInfo Url = 1; 72 uint32 Port = 2; 73 } 74 75 message ExcitingUrlInfo { 76 int32 Unknown = 1; 77 string Host = 2; 78 } 79 80 message LoginSigHead { 81 uint32 Uint32LoginSigType = 1; 82 bytes BytesLoginSig = 2; 83 uint32 AppId = 3; 84 } 85 86 message NTV2RichMediaHighwayExt { 87 string FileUuid = 1; 88 string UKey = 2; 89 NTHighwayNetwork Network = 5; 90 repeated MsgInfoBody MsgInfoBody = 6; 91 uint32 BlockSize = 10; 92 NTHighwayHash Hash = 11; 93 } 94 95 message NTHighwayHash { 96 repeated bytes FileSha1 = 1; 97 } 98 99 message NTHighwayNetwork { 100 repeated NTHighwayIPv4 IPv4s = 1; 101 } 102 103 message NTHighwayIPv4 { 104 NTHighwayDomain Domain = 1; 105 uint32 Port = 2; 106 } 107 108 message NTHighwayDomain { 109 bool IsEnable = 1; 110 string IP = 2; 111 } 112 113 message ReqDataHighwayHead { 114 optional DataHighwayHead MsgBaseHead = 1; 115 optional SegHead MsgSegHead = 2; 116 optional bytes BytesReqExtendInfo = 3; 117 uint64 Timestamp = 4; 118 optional LoginSigHead MsgLoginSigHead = 5; 119 } 120 121 message RespDataHighwayHead { 122 optional DataHighwayHead MsgBaseHead = 1; 123 optional SegHead MsgSegHead = 2; 124 uint32 ErrorCode = 3; 125 uint32 AllowRetry = 4; 126 uint32 CacheCost = 5; 127 uint32 HtCost = 6; 128 optional bytes BytesRspExtendInfo = 7; 129 uint64 Timestamp = 8; 130 uint64 Range = 9; 131 uint32 IsReset = 10; 132 } 133 134 message SegHead { 135 optional uint32 ServiceId = 1; 136 uint64 Filesize = 2; 137 optional uint64 DataOffset = 3; 138 uint32 DataLength = 4; 139 optional uint32 RetCode = 5; 140 bytes ServiceTicket = 6; 141 // uint32 Flag = 7; 142 bytes Md5 = 8; 143 bytes FileMd5 = 9; 144 optional uint32 CacheAddr = 10; 145 uint32 QueryTimes = 11; 146 uint32 UpdateCacheIp = 12; 147 optional uint32 CachePort = 13; 148 }