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 }