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  }