github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/msg/head.proto (about)

     1  syntax = "proto2";
     2  option go_package = "github.com/Mrs4s/MiraiGo/client/pb/msg";
     3  
     4  message C2CHead {
     5    optional uint64 toUin = 1;
     6    optional uint64 fromUin = 2;
     7    optional uint32 ccType = 3;
     8    optional uint32 ccCmd = 4;
     9    optional bytes authPicSig = 5;
    10    optional bytes authSig = 6;
    11    optional bytes authBuf = 7;
    12    optional uint32 serverTime = 8;
    13    optional uint32 clientTime = 9;
    14    optional uint32 rand = 10;
    15    optional string phoneNumber = 11;
    16  }
    17  
    18  message CSHead {
    19    optional uint64 uin = 1;
    20    optional uint32 command = 2;
    21    optional uint32 seq = 3;
    22    optional uint32 version = 4;
    23    optional uint32 retryTimes = 5;
    24    optional uint32 clientType = 6;
    25    optional uint32 pubno = 7;
    26    optional uint32 localid = 8;
    27    optional uint32 timezone = 9;
    28    optional fixed32 clientIp = 10;
    29    optional uint32 clientPort = 11;
    30    optional fixed32 connIp = 12;
    31    optional uint32 connPort = 13;
    32    optional fixed32 interfaceIp = 14;
    33    optional uint32 interfacePort = 15;
    34    optional fixed32 actualIp = 16;
    35    optional uint32 flag = 17;
    36    optional fixed32 timestamp = 18;
    37    optional uint32 subcmd = 19;
    38    optional uint32 result = 20;
    39    optional uint32 appId = 21;
    40    optional uint32 instanceId = 22;
    41    optional uint64 sessionId = 23;
    42    optional uint32 idcId = 24;
    43  }
    44  
    45  message DeltaHead {
    46    optional uint64 totalLen = 1;
    47    optional uint64 offset = 2;
    48    optional uint64 ackOffset = 3;
    49    optional bytes cookie = 4;
    50    optional bytes ackCookie = 5;
    51    optional uint32 result = 6;
    52    optional uint32 flags = 7;
    53  }
    54  
    55  message IMHead {
    56    optional uint32 headType = 1;
    57    optional CSHead csHead = 2;
    58    optional S2CHead s2CHead = 3;
    59    optional HttpConnHead httpconnHead = 4;
    60    optional uint32 paintFlag = 5;
    61    optional LoginSig loginSig = 6;
    62    optional DeltaHead deltaHead = 7;
    63    optional C2CHead c2CHead = 8;
    64  }
    65  
    66  message HttpConnHead {
    67    optional uint64 uin = 1;
    68    optional uint32 command = 2;
    69    optional uint32 subCommand = 3;
    70    optional uint32 seq = 4;
    71    optional uint32 version = 5;
    72    optional uint32 retryTimes = 6;
    73    optional uint32 clientType = 7;
    74    optional uint32 pubNo = 8;
    75    optional uint32 localId = 9;
    76    optional uint32 timeZone = 10;
    77    optional fixed32 clientIp = 11;
    78    optional uint32 clientPort = 12;
    79    optional fixed32 qzhttpIp = 13;
    80    optional uint32 qzhttpPort = 14;
    81    optional fixed32 sppIp = 15;
    82    optional uint32 sppPort = 16;
    83    optional uint32 flag = 17;
    84    optional bytes key = 18;
    85    optional uint32 compressType = 19;
    86    optional uint32 originSize = 20;
    87    optional uint32 errorCode = 21;
    88    optional RedirectMsg redirect = 22;
    89    optional uint32 commandId = 23;
    90    optional uint32 serviceCmdid = 24;
    91    optional TransOidbHead oidbhead = 25;
    92  }
    93  
    94  
    95  message LoginSig {
    96    optional uint32 type = 1;
    97    optional bytes sig = 2;
    98  }
    99  
   100  message RedirectMsg {
   101    optional fixed32 lastRedirectIp = 1;
   102    optional uint32 lastRedirectPort = 2;
   103    optional fixed32 redirectIp = 3;
   104    optional uint32 redirectPort = 4;
   105    optional uint32 redirectCount = 5;
   106  }
   107  
   108  message S2CHead {
   109    optional uint32 subMsgtype = 1;
   110    optional uint32 msgType = 2;
   111    optional uint64 fromUin = 3;
   112    optional uint32 msgId = 4;
   113    optional fixed32 relayIp = 5;
   114    optional uint32 relayPort = 6;
   115    optional uint64 toUin = 7;
   116  }
   117  
   118  message TransOidbHead {
   119    optional uint32 command = 1;
   120    optional uint32 serviceType = 2;
   121    optional uint32 result = 3;
   122    optional string errorMsg = 4;
   123  }