raft.pb.go 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617
  1. // Code generated by protoc-gen-gogo.
  2. // source: raft.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package raftpb is a generated protocol buffer package.
  6. It is generated from these files:
  7. raft.proto
  8. It has these top-level messages:
  9. Entry
  10. SnapshotMetadata
  11. Snapshot
  12. Message
  13. HardState
  14. ConfState
  15. ConfChange
  16. */
  17. package raftpb
  18. import proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  19. import math "math"
  20. // discarding unused import gogoproto "github.com/coreos/etcd/Godeps/_workspace/src/gogoproto"
  21. import io "io"
  22. import fmt "fmt"
  23. // Reference imports to suppress errors if they are not otherwise used.
  24. var _ = proto.Marshal
  25. var _ = math.Inf
  26. type EntryType int32
  27. const (
  28. EntryNormal EntryType = 0
  29. EntryConfChange EntryType = 1
  30. )
  31. var EntryType_name = map[int32]string{
  32. 0: "EntryNormal",
  33. 1: "EntryConfChange",
  34. }
  35. var EntryType_value = map[string]int32{
  36. "EntryNormal": 0,
  37. "EntryConfChange": 1,
  38. }
  39. func (x EntryType) Enum() *EntryType {
  40. p := new(EntryType)
  41. *p = x
  42. return p
  43. }
  44. func (x EntryType) String() string {
  45. return proto.EnumName(EntryType_name, int32(x))
  46. }
  47. func (x *EntryType) UnmarshalJSON(data []byte) error {
  48. value, err := proto.UnmarshalJSONEnum(EntryType_value, data, "EntryType")
  49. if err != nil {
  50. return err
  51. }
  52. *x = EntryType(value)
  53. return nil
  54. }
  55. type MessageType int32
  56. const (
  57. MsgHup MessageType = 0
  58. MsgBeat MessageType = 1
  59. MsgProp MessageType = 2
  60. MsgApp MessageType = 3
  61. MsgAppResp MessageType = 4
  62. MsgVote MessageType = 5
  63. MsgVoteResp MessageType = 6
  64. MsgSnap MessageType = 7
  65. MsgHeartbeat MessageType = 8
  66. MsgHeartbeatResp MessageType = 9
  67. MsgUnreachable MessageType = 10
  68. MsgSnapStatus MessageType = 11
  69. MsgCheckQuorum MessageType = 12
  70. )
  71. var MessageType_name = map[int32]string{
  72. 0: "MsgHup",
  73. 1: "MsgBeat",
  74. 2: "MsgProp",
  75. 3: "MsgApp",
  76. 4: "MsgAppResp",
  77. 5: "MsgVote",
  78. 6: "MsgVoteResp",
  79. 7: "MsgSnap",
  80. 8: "MsgHeartbeat",
  81. 9: "MsgHeartbeatResp",
  82. 10: "MsgUnreachable",
  83. 11: "MsgSnapStatus",
  84. 12: "MsgCheckQuorum",
  85. }
  86. var MessageType_value = map[string]int32{
  87. "MsgHup": 0,
  88. "MsgBeat": 1,
  89. "MsgProp": 2,
  90. "MsgApp": 3,
  91. "MsgAppResp": 4,
  92. "MsgVote": 5,
  93. "MsgVoteResp": 6,
  94. "MsgSnap": 7,
  95. "MsgHeartbeat": 8,
  96. "MsgHeartbeatResp": 9,
  97. "MsgUnreachable": 10,
  98. "MsgSnapStatus": 11,
  99. "MsgCheckQuorum": 12,
  100. }
  101. func (x MessageType) Enum() *MessageType {
  102. p := new(MessageType)
  103. *p = x
  104. return p
  105. }
  106. func (x MessageType) String() string {
  107. return proto.EnumName(MessageType_name, int32(x))
  108. }
  109. func (x *MessageType) UnmarshalJSON(data []byte) error {
  110. value, err := proto.UnmarshalJSONEnum(MessageType_value, data, "MessageType")
  111. if err != nil {
  112. return err
  113. }
  114. *x = MessageType(value)
  115. return nil
  116. }
  117. type ConfChangeType int32
  118. const (
  119. ConfChangeAddNode ConfChangeType = 0
  120. ConfChangeRemoveNode ConfChangeType = 1
  121. ConfChangeUpdateNode ConfChangeType = 2
  122. )
  123. var ConfChangeType_name = map[int32]string{
  124. 0: "ConfChangeAddNode",
  125. 1: "ConfChangeRemoveNode",
  126. 2: "ConfChangeUpdateNode",
  127. }
  128. var ConfChangeType_value = map[string]int32{
  129. "ConfChangeAddNode": 0,
  130. "ConfChangeRemoveNode": 1,
  131. "ConfChangeUpdateNode": 2,
  132. }
  133. func (x ConfChangeType) Enum() *ConfChangeType {
  134. p := new(ConfChangeType)
  135. *p = x
  136. return p
  137. }
  138. func (x ConfChangeType) String() string {
  139. return proto.EnumName(ConfChangeType_name, int32(x))
  140. }
  141. func (x *ConfChangeType) UnmarshalJSON(data []byte) error {
  142. value, err := proto.UnmarshalJSONEnum(ConfChangeType_value, data, "ConfChangeType")
  143. if err != nil {
  144. return err
  145. }
  146. *x = ConfChangeType(value)
  147. return nil
  148. }
  149. type Entry struct {
  150. Type EntryType `protobuf:"varint,1,opt,enum=raftpb.EntryType" json:"Type"`
  151. Term uint64 `protobuf:"varint,2,opt" json:"Term"`
  152. Index uint64 `protobuf:"varint,3,opt" json:"Index"`
  153. Data []byte `protobuf:"bytes,4,opt" json:"Data,omitempty"`
  154. XXX_unrecognized []byte `json:"-"`
  155. }
  156. func (m *Entry) Reset() { *m = Entry{} }
  157. func (m *Entry) String() string { return proto.CompactTextString(m) }
  158. func (*Entry) ProtoMessage() {}
  159. type SnapshotMetadata struct {
  160. ConfState ConfState `protobuf:"bytes,1,opt,name=conf_state" json:"conf_state"`
  161. Index uint64 `protobuf:"varint,2,opt,name=index" json:"index"`
  162. Term uint64 `protobuf:"varint,3,opt,name=term" json:"term"`
  163. XXX_unrecognized []byte `json:"-"`
  164. }
  165. func (m *SnapshotMetadata) Reset() { *m = SnapshotMetadata{} }
  166. func (m *SnapshotMetadata) String() string { return proto.CompactTextString(m) }
  167. func (*SnapshotMetadata) ProtoMessage() {}
  168. type Snapshot struct {
  169. Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
  170. Metadata SnapshotMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata"`
  171. XXX_unrecognized []byte `json:"-"`
  172. }
  173. func (m *Snapshot) Reset() { *m = Snapshot{} }
  174. func (m *Snapshot) String() string { return proto.CompactTextString(m) }
  175. func (*Snapshot) ProtoMessage() {}
  176. type Message struct {
  177. Type MessageType `protobuf:"varint,1,opt,name=type,enum=raftpb.MessageType" json:"type"`
  178. To uint64 `protobuf:"varint,2,opt,name=to" json:"to"`
  179. From uint64 `protobuf:"varint,3,opt,name=from" json:"from"`
  180. Term uint64 `protobuf:"varint,4,opt,name=term" json:"term"`
  181. LogTerm uint64 `protobuf:"varint,5,opt,name=logTerm" json:"logTerm"`
  182. Index uint64 `protobuf:"varint,6,opt,name=index" json:"index"`
  183. Entries []Entry `protobuf:"bytes,7,rep,name=entries" json:"entries"`
  184. Commit uint64 `protobuf:"varint,8,opt,name=commit" json:"commit"`
  185. Snapshot Snapshot `protobuf:"bytes,9,opt,name=snapshot" json:"snapshot"`
  186. Reject bool `protobuf:"varint,10,opt,name=reject" json:"reject"`
  187. RejectHint uint64 `protobuf:"varint,11,opt,name=rejectHint" json:"rejectHint"`
  188. XXX_unrecognized []byte `json:"-"`
  189. }
  190. func (m *Message) Reset() { *m = Message{} }
  191. func (m *Message) String() string { return proto.CompactTextString(m) }
  192. func (*Message) ProtoMessage() {}
  193. type HardState struct {
  194. Term uint64 `protobuf:"varint,1,opt,name=term" json:"term"`
  195. Vote uint64 `protobuf:"varint,2,opt,name=vote" json:"vote"`
  196. Commit uint64 `protobuf:"varint,3,opt,name=commit" json:"commit"`
  197. XXX_unrecognized []byte `json:"-"`
  198. }
  199. func (m *HardState) Reset() { *m = HardState{} }
  200. func (m *HardState) String() string { return proto.CompactTextString(m) }
  201. func (*HardState) ProtoMessage() {}
  202. type ConfState struct {
  203. Nodes []uint64 `protobuf:"varint,1,rep,name=nodes" json:"nodes,omitempty"`
  204. XXX_unrecognized []byte `json:"-"`
  205. }
  206. func (m *ConfState) Reset() { *m = ConfState{} }
  207. func (m *ConfState) String() string { return proto.CompactTextString(m) }
  208. func (*ConfState) ProtoMessage() {}
  209. type ConfChange struct {
  210. ID uint64 `protobuf:"varint,1,opt" json:"ID"`
  211. Type ConfChangeType `protobuf:"varint,2,opt,enum=raftpb.ConfChangeType" json:"Type"`
  212. NodeID uint64 `protobuf:"varint,3,opt" json:"NodeID"`
  213. Context []byte `protobuf:"bytes,4,opt" json:"Context,omitempty"`
  214. XXX_unrecognized []byte `json:"-"`
  215. }
  216. func (m *ConfChange) Reset() { *m = ConfChange{} }
  217. func (m *ConfChange) String() string { return proto.CompactTextString(m) }
  218. func (*ConfChange) ProtoMessage() {}
  219. func init() {
  220. proto.RegisterEnum("raftpb.EntryType", EntryType_name, EntryType_value)
  221. proto.RegisterEnum("raftpb.MessageType", MessageType_name, MessageType_value)
  222. proto.RegisterEnum("raftpb.ConfChangeType", ConfChangeType_name, ConfChangeType_value)
  223. }
  224. func (m *Entry) Marshal() (data []byte, err error) {
  225. size := m.Size()
  226. data = make([]byte, size)
  227. n, err := m.MarshalTo(data)
  228. if err != nil {
  229. return nil, err
  230. }
  231. return data[:n], nil
  232. }
  233. func (m *Entry) MarshalTo(data []byte) (int, error) {
  234. var i int
  235. _ = i
  236. var l int
  237. _ = l
  238. data[i] = 0x8
  239. i++
  240. i = encodeVarintRaft(data, i, uint64(m.Type))
  241. data[i] = 0x10
  242. i++
  243. i = encodeVarintRaft(data, i, uint64(m.Term))
  244. data[i] = 0x18
  245. i++
  246. i = encodeVarintRaft(data, i, uint64(m.Index))
  247. if m.Data != nil {
  248. data[i] = 0x22
  249. i++
  250. i = encodeVarintRaft(data, i, uint64(len(m.Data)))
  251. i += copy(data[i:], m.Data)
  252. }
  253. if m.XXX_unrecognized != nil {
  254. i += copy(data[i:], m.XXX_unrecognized)
  255. }
  256. return i, nil
  257. }
  258. func (m *SnapshotMetadata) Marshal() (data []byte, err error) {
  259. size := m.Size()
  260. data = make([]byte, size)
  261. n, err := m.MarshalTo(data)
  262. if err != nil {
  263. return nil, err
  264. }
  265. return data[:n], nil
  266. }
  267. func (m *SnapshotMetadata) MarshalTo(data []byte) (int, error) {
  268. var i int
  269. _ = i
  270. var l int
  271. _ = l
  272. data[i] = 0xa
  273. i++
  274. i = encodeVarintRaft(data, i, uint64(m.ConfState.Size()))
  275. n1, err := m.ConfState.MarshalTo(data[i:])
  276. if err != nil {
  277. return 0, err
  278. }
  279. i += n1
  280. data[i] = 0x10
  281. i++
  282. i = encodeVarintRaft(data, i, uint64(m.Index))
  283. data[i] = 0x18
  284. i++
  285. i = encodeVarintRaft(data, i, uint64(m.Term))
  286. if m.XXX_unrecognized != nil {
  287. i += copy(data[i:], m.XXX_unrecognized)
  288. }
  289. return i, nil
  290. }
  291. func (m *Snapshot) Marshal() (data []byte, err error) {
  292. size := m.Size()
  293. data = make([]byte, size)
  294. n, err := m.MarshalTo(data)
  295. if err != nil {
  296. return nil, err
  297. }
  298. return data[:n], nil
  299. }
  300. func (m *Snapshot) MarshalTo(data []byte) (int, error) {
  301. var i int
  302. _ = i
  303. var l int
  304. _ = l
  305. if m.Data != nil {
  306. data[i] = 0xa
  307. i++
  308. i = encodeVarintRaft(data, i, uint64(len(m.Data)))
  309. i += copy(data[i:], m.Data)
  310. }
  311. data[i] = 0x12
  312. i++
  313. i = encodeVarintRaft(data, i, uint64(m.Metadata.Size()))
  314. n2, err := m.Metadata.MarshalTo(data[i:])
  315. if err != nil {
  316. return 0, err
  317. }
  318. i += n2
  319. if m.XXX_unrecognized != nil {
  320. i += copy(data[i:], m.XXX_unrecognized)
  321. }
  322. return i, nil
  323. }
  324. func (m *Message) Marshal() (data []byte, err error) {
  325. size := m.Size()
  326. data = make([]byte, size)
  327. n, err := m.MarshalTo(data)
  328. if err != nil {
  329. return nil, err
  330. }
  331. return data[:n], nil
  332. }
  333. func (m *Message) MarshalTo(data []byte) (int, error) {
  334. var i int
  335. _ = i
  336. var l int
  337. _ = l
  338. data[i] = 0x8
  339. i++
  340. i = encodeVarintRaft(data, i, uint64(m.Type))
  341. data[i] = 0x10
  342. i++
  343. i = encodeVarintRaft(data, i, uint64(m.To))
  344. data[i] = 0x18
  345. i++
  346. i = encodeVarintRaft(data, i, uint64(m.From))
  347. data[i] = 0x20
  348. i++
  349. i = encodeVarintRaft(data, i, uint64(m.Term))
  350. data[i] = 0x28
  351. i++
  352. i = encodeVarintRaft(data, i, uint64(m.LogTerm))
  353. data[i] = 0x30
  354. i++
  355. i = encodeVarintRaft(data, i, uint64(m.Index))
  356. if len(m.Entries) > 0 {
  357. for _, msg := range m.Entries {
  358. data[i] = 0x3a
  359. i++
  360. i = encodeVarintRaft(data, i, uint64(msg.Size()))
  361. n, err := msg.MarshalTo(data[i:])
  362. if err != nil {
  363. return 0, err
  364. }
  365. i += n
  366. }
  367. }
  368. data[i] = 0x40
  369. i++
  370. i = encodeVarintRaft(data, i, uint64(m.Commit))
  371. data[i] = 0x4a
  372. i++
  373. i = encodeVarintRaft(data, i, uint64(m.Snapshot.Size()))
  374. n3, err := m.Snapshot.MarshalTo(data[i:])
  375. if err != nil {
  376. return 0, err
  377. }
  378. i += n3
  379. data[i] = 0x50
  380. i++
  381. if m.Reject {
  382. data[i] = 1
  383. } else {
  384. data[i] = 0
  385. }
  386. i++
  387. data[i] = 0x58
  388. i++
  389. i = encodeVarintRaft(data, i, uint64(m.RejectHint))
  390. if m.XXX_unrecognized != nil {
  391. i += copy(data[i:], m.XXX_unrecognized)
  392. }
  393. return i, nil
  394. }
  395. func (m *HardState) Marshal() (data []byte, err error) {
  396. size := m.Size()
  397. data = make([]byte, size)
  398. n, err := m.MarshalTo(data)
  399. if err != nil {
  400. return nil, err
  401. }
  402. return data[:n], nil
  403. }
  404. func (m *HardState) MarshalTo(data []byte) (int, error) {
  405. var i int
  406. _ = i
  407. var l int
  408. _ = l
  409. data[i] = 0x8
  410. i++
  411. i = encodeVarintRaft(data, i, uint64(m.Term))
  412. data[i] = 0x10
  413. i++
  414. i = encodeVarintRaft(data, i, uint64(m.Vote))
  415. data[i] = 0x18
  416. i++
  417. i = encodeVarintRaft(data, i, uint64(m.Commit))
  418. if m.XXX_unrecognized != nil {
  419. i += copy(data[i:], m.XXX_unrecognized)
  420. }
  421. return i, nil
  422. }
  423. func (m *ConfState) Marshal() (data []byte, err error) {
  424. size := m.Size()
  425. data = make([]byte, size)
  426. n, err := m.MarshalTo(data)
  427. if err != nil {
  428. return nil, err
  429. }
  430. return data[:n], nil
  431. }
  432. func (m *ConfState) MarshalTo(data []byte) (int, error) {
  433. var i int
  434. _ = i
  435. var l int
  436. _ = l
  437. if len(m.Nodes) > 0 {
  438. for _, num := range m.Nodes {
  439. data[i] = 0x8
  440. i++
  441. i = encodeVarintRaft(data, i, uint64(num))
  442. }
  443. }
  444. if m.XXX_unrecognized != nil {
  445. i += copy(data[i:], m.XXX_unrecognized)
  446. }
  447. return i, nil
  448. }
  449. func (m *ConfChange) Marshal() (data []byte, err error) {
  450. size := m.Size()
  451. data = make([]byte, size)
  452. n, err := m.MarshalTo(data)
  453. if err != nil {
  454. return nil, err
  455. }
  456. return data[:n], nil
  457. }
  458. func (m *ConfChange) MarshalTo(data []byte) (int, error) {
  459. var i int
  460. _ = i
  461. var l int
  462. _ = l
  463. data[i] = 0x8
  464. i++
  465. i = encodeVarintRaft(data, i, uint64(m.ID))
  466. data[i] = 0x10
  467. i++
  468. i = encodeVarintRaft(data, i, uint64(m.Type))
  469. data[i] = 0x18
  470. i++
  471. i = encodeVarintRaft(data, i, uint64(m.NodeID))
  472. if m.Context != nil {
  473. data[i] = 0x22
  474. i++
  475. i = encodeVarintRaft(data, i, uint64(len(m.Context)))
  476. i += copy(data[i:], m.Context)
  477. }
  478. if m.XXX_unrecognized != nil {
  479. i += copy(data[i:], m.XXX_unrecognized)
  480. }
  481. return i, nil
  482. }
  483. func encodeFixed64Raft(data []byte, offset int, v uint64) int {
  484. data[offset] = uint8(v)
  485. data[offset+1] = uint8(v >> 8)
  486. data[offset+2] = uint8(v >> 16)
  487. data[offset+3] = uint8(v >> 24)
  488. data[offset+4] = uint8(v >> 32)
  489. data[offset+5] = uint8(v >> 40)
  490. data[offset+6] = uint8(v >> 48)
  491. data[offset+7] = uint8(v >> 56)
  492. return offset + 8
  493. }
  494. func encodeFixed32Raft(data []byte, offset int, v uint32) int {
  495. data[offset] = uint8(v)
  496. data[offset+1] = uint8(v >> 8)
  497. data[offset+2] = uint8(v >> 16)
  498. data[offset+3] = uint8(v >> 24)
  499. return offset + 4
  500. }
  501. func encodeVarintRaft(data []byte, offset int, v uint64) int {
  502. for v >= 1<<7 {
  503. data[offset] = uint8(v&0x7f | 0x80)
  504. v >>= 7
  505. offset++
  506. }
  507. data[offset] = uint8(v)
  508. return offset + 1
  509. }
  510. func (m *Entry) Size() (n int) {
  511. var l int
  512. _ = l
  513. n += 1 + sovRaft(uint64(m.Type))
  514. n += 1 + sovRaft(uint64(m.Term))
  515. n += 1 + sovRaft(uint64(m.Index))
  516. if m.Data != nil {
  517. l = len(m.Data)
  518. n += 1 + l + sovRaft(uint64(l))
  519. }
  520. if m.XXX_unrecognized != nil {
  521. n += len(m.XXX_unrecognized)
  522. }
  523. return n
  524. }
  525. func (m *SnapshotMetadata) Size() (n int) {
  526. var l int
  527. _ = l
  528. l = m.ConfState.Size()
  529. n += 1 + l + sovRaft(uint64(l))
  530. n += 1 + sovRaft(uint64(m.Index))
  531. n += 1 + sovRaft(uint64(m.Term))
  532. if m.XXX_unrecognized != nil {
  533. n += len(m.XXX_unrecognized)
  534. }
  535. return n
  536. }
  537. func (m *Snapshot) Size() (n int) {
  538. var l int
  539. _ = l
  540. if m.Data != nil {
  541. l = len(m.Data)
  542. n += 1 + l + sovRaft(uint64(l))
  543. }
  544. l = m.Metadata.Size()
  545. n += 1 + l + sovRaft(uint64(l))
  546. if m.XXX_unrecognized != nil {
  547. n += len(m.XXX_unrecognized)
  548. }
  549. return n
  550. }
  551. func (m *Message) Size() (n int) {
  552. var l int
  553. _ = l
  554. n += 1 + sovRaft(uint64(m.Type))
  555. n += 1 + sovRaft(uint64(m.To))
  556. n += 1 + sovRaft(uint64(m.From))
  557. n += 1 + sovRaft(uint64(m.Term))
  558. n += 1 + sovRaft(uint64(m.LogTerm))
  559. n += 1 + sovRaft(uint64(m.Index))
  560. if len(m.Entries) > 0 {
  561. for _, e := range m.Entries {
  562. l = e.Size()
  563. n += 1 + l + sovRaft(uint64(l))
  564. }
  565. }
  566. n += 1 + sovRaft(uint64(m.Commit))
  567. l = m.Snapshot.Size()
  568. n += 1 + l + sovRaft(uint64(l))
  569. n += 2
  570. n += 1 + sovRaft(uint64(m.RejectHint))
  571. if m.XXX_unrecognized != nil {
  572. n += len(m.XXX_unrecognized)
  573. }
  574. return n
  575. }
  576. func (m *HardState) Size() (n int) {
  577. var l int
  578. _ = l
  579. n += 1 + sovRaft(uint64(m.Term))
  580. n += 1 + sovRaft(uint64(m.Vote))
  581. n += 1 + sovRaft(uint64(m.Commit))
  582. if m.XXX_unrecognized != nil {
  583. n += len(m.XXX_unrecognized)
  584. }
  585. return n
  586. }
  587. func (m *ConfState) Size() (n int) {
  588. var l int
  589. _ = l
  590. if len(m.Nodes) > 0 {
  591. for _, e := range m.Nodes {
  592. n += 1 + sovRaft(uint64(e))
  593. }
  594. }
  595. if m.XXX_unrecognized != nil {
  596. n += len(m.XXX_unrecognized)
  597. }
  598. return n
  599. }
  600. func (m *ConfChange) Size() (n int) {
  601. var l int
  602. _ = l
  603. n += 1 + sovRaft(uint64(m.ID))
  604. n += 1 + sovRaft(uint64(m.Type))
  605. n += 1 + sovRaft(uint64(m.NodeID))
  606. if m.Context != nil {
  607. l = len(m.Context)
  608. n += 1 + l + sovRaft(uint64(l))
  609. }
  610. if m.XXX_unrecognized != nil {
  611. n += len(m.XXX_unrecognized)
  612. }
  613. return n
  614. }
  615. func sovRaft(x uint64) (n int) {
  616. for {
  617. n++
  618. x >>= 7
  619. if x == 0 {
  620. break
  621. }
  622. }
  623. return n
  624. }
  625. func sozRaft(x uint64) (n int) {
  626. return sovRaft(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  627. }
  628. func (m *Entry) Unmarshal(data []byte) error {
  629. l := len(data)
  630. iNdEx := 0
  631. for iNdEx < l {
  632. var wire uint64
  633. for shift := uint(0); ; shift += 7 {
  634. if iNdEx >= l {
  635. return io.ErrUnexpectedEOF
  636. }
  637. b := data[iNdEx]
  638. iNdEx++
  639. wire |= (uint64(b) & 0x7F) << shift
  640. if b < 0x80 {
  641. break
  642. }
  643. }
  644. fieldNum := int32(wire >> 3)
  645. wireType := int(wire & 0x7)
  646. switch fieldNum {
  647. case 1:
  648. if wireType != 0 {
  649. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  650. }
  651. m.Type = 0
  652. for shift := uint(0); ; shift += 7 {
  653. if iNdEx >= l {
  654. return io.ErrUnexpectedEOF
  655. }
  656. b := data[iNdEx]
  657. iNdEx++
  658. m.Type |= (EntryType(b) & 0x7F) << shift
  659. if b < 0x80 {
  660. break
  661. }
  662. }
  663. case 2:
  664. if wireType != 0 {
  665. return fmt.Errorf("proto: wrong wireType = %d for field Term", wireType)
  666. }
  667. m.Term = 0
  668. for shift := uint(0); ; shift += 7 {
  669. if iNdEx >= l {
  670. return io.ErrUnexpectedEOF
  671. }
  672. b := data[iNdEx]
  673. iNdEx++
  674. m.Term |= (uint64(b) & 0x7F) << shift
  675. if b < 0x80 {
  676. break
  677. }
  678. }
  679. case 3:
  680. if wireType != 0 {
  681. return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  682. }
  683. m.Index = 0
  684. for shift := uint(0); ; shift += 7 {
  685. if iNdEx >= l {
  686. return io.ErrUnexpectedEOF
  687. }
  688. b := data[iNdEx]
  689. iNdEx++
  690. m.Index |= (uint64(b) & 0x7F) << shift
  691. if b < 0x80 {
  692. break
  693. }
  694. }
  695. case 4:
  696. if wireType != 2 {
  697. return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  698. }
  699. var byteLen int
  700. for shift := uint(0); ; shift += 7 {
  701. if iNdEx >= l {
  702. return io.ErrUnexpectedEOF
  703. }
  704. b := data[iNdEx]
  705. iNdEx++
  706. byteLen |= (int(b) & 0x7F) << shift
  707. if b < 0x80 {
  708. break
  709. }
  710. }
  711. if byteLen < 0 {
  712. return ErrInvalidLengthRaft
  713. }
  714. postIndex := iNdEx + byteLen
  715. if postIndex > l {
  716. return io.ErrUnexpectedEOF
  717. }
  718. m.Data = append([]byte{}, data[iNdEx:postIndex]...)
  719. iNdEx = postIndex
  720. default:
  721. var sizeOfWire int
  722. for {
  723. sizeOfWire++
  724. wire >>= 7
  725. if wire == 0 {
  726. break
  727. }
  728. }
  729. iNdEx -= sizeOfWire
  730. skippy, err := skipRaft(data[iNdEx:])
  731. if err != nil {
  732. return err
  733. }
  734. if skippy < 0 {
  735. return ErrInvalidLengthRaft
  736. }
  737. if (iNdEx + skippy) > l {
  738. return io.ErrUnexpectedEOF
  739. }
  740. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  741. iNdEx += skippy
  742. }
  743. }
  744. return nil
  745. }
  746. func (m *SnapshotMetadata) Unmarshal(data []byte) error {
  747. l := len(data)
  748. iNdEx := 0
  749. for iNdEx < l {
  750. var wire uint64
  751. for shift := uint(0); ; shift += 7 {
  752. if iNdEx >= l {
  753. return io.ErrUnexpectedEOF
  754. }
  755. b := data[iNdEx]
  756. iNdEx++
  757. wire |= (uint64(b) & 0x7F) << shift
  758. if b < 0x80 {
  759. break
  760. }
  761. }
  762. fieldNum := int32(wire >> 3)
  763. wireType := int(wire & 0x7)
  764. switch fieldNum {
  765. case 1:
  766. if wireType != 2 {
  767. return fmt.Errorf("proto: wrong wireType = %d for field ConfState", wireType)
  768. }
  769. var msglen int
  770. for shift := uint(0); ; shift += 7 {
  771. if iNdEx >= l {
  772. return io.ErrUnexpectedEOF
  773. }
  774. b := data[iNdEx]
  775. iNdEx++
  776. msglen |= (int(b) & 0x7F) << shift
  777. if b < 0x80 {
  778. break
  779. }
  780. }
  781. if msglen < 0 {
  782. return ErrInvalidLengthRaft
  783. }
  784. postIndex := iNdEx + msglen
  785. if postIndex > l {
  786. return io.ErrUnexpectedEOF
  787. }
  788. if err := m.ConfState.Unmarshal(data[iNdEx:postIndex]); err != nil {
  789. return err
  790. }
  791. iNdEx = postIndex
  792. case 2:
  793. if wireType != 0 {
  794. return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  795. }
  796. m.Index = 0
  797. for shift := uint(0); ; shift += 7 {
  798. if iNdEx >= l {
  799. return io.ErrUnexpectedEOF
  800. }
  801. b := data[iNdEx]
  802. iNdEx++
  803. m.Index |= (uint64(b) & 0x7F) << shift
  804. if b < 0x80 {
  805. break
  806. }
  807. }
  808. case 3:
  809. if wireType != 0 {
  810. return fmt.Errorf("proto: wrong wireType = %d for field Term", wireType)
  811. }
  812. m.Term = 0
  813. for shift := uint(0); ; shift += 7 {
  814. if iNdEx >= l {
  815. return io.ErrUnexpectedEOF
  816. }
  817. b := data[iNdEx]
  818. iNdEx++
  819. m.Term |= (uint64(b) & 0x7F) << shift
  820. if b < 0x80 {
  821. break
  822. }
  823. }
  824. default:
  825. var sizeOfWire int
  826. for {
  827. sizeOfWire++
  828. wire >>= 7
  829. if wire == 0 {
  830. break
  831. }
  832. }
  833. iNdEx -= sizeOfWire
  834. skippy, err := skipRaft(data[iNdEx:])
  835. if err != nil {
  836. return err
  837. }
  838. if skippy < 0 {
  839. return ErrInvalidLengthRaft
  840. }
  841. if (iNdEx + skippy) > l {
  842. return io.ErrUnexpectedEOF
  843. }
  844. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  845. iNdEx += skippy
  846. }
  847. }
  848. return nil
  849. }
  850. func (m *Snapshot) Unmarshal(data []byte) error {
  851. l := len(data)
  852. iNdEx := 0
  853. for iNdEx < l {
  854. var wire uint64
  855. for shift := uint(0); ; shift += 7 {
  856. if iNdEx >= l {
  857. return io.ErrUnexpectedEOF
  858. }
  859. b := data[iNdEx]
  860. iNdEx++
  861. wire |= (uint64(b) & 0x7F) << shift
  862. if b < 0x80 {
  863. break
  864. }
  865. }
  866. fieldNum := int32(wire >> 3)
  867. wireType := int(wire & 0x7)
  868. switch fieldNum {
  869. case 1:
  870. if wireType != 2 {
  871. return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  872. }
  873. var byteLen int
  874. for shift := uint(0); ; shift += 7 {
  875. if iNdEx >= l {
  876. return io.ErrUnexpectedEOF
  877. }
  878. b := data[iNdEx]
  879. iNdEx++
  880. byteLen |= (int(b) & 0x7F) << shift
  881. if b < 0x80 {
  882. break
  883. }
  884. }
  885. if byteLen < 0 {
  886. return ErrInvalidLengthRaft
  887. }
  888. postIndex := iNdEx + byteLen
  889. if postIndex > l {
  890. return io.ErrUnexpectedEOF
  891. }
  892. m.Data = append([]byte{}, data[iNdEx:postIndex]...)
  893. iNdEx = postIndex
  894. case 2:
  895. if wireType != 2 {
  896. return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
  897. }
  898. var msglen int
  899. for shift := uint(0); ; shift += 7 {
  900. if iNdEx >= l {
  901. return io.ErrUnexpectedEOF
  902. }
  903. b := data[iNdEx]
  904. iNdEx++
  905. msglen |= (int(b) & 0x7F) << shift
  906. if b < 0x80 {
  907. break
  908. }
  909. }
  910. if msglen < 0 {
  911. return ErrInvalidLengthRaft
  912. }
  913. postIndex := iNdEx + msglen
  914. if postIndex > l {
  915. return io.ErrUnexpectedEOF
  916. }
  917. if err := m.Metadata.Unmarshal(data[iNdEx:postIndex]); err != nil {
  918. return err
  919. }
  920. iNdEx = postIndex
  921. default:
  922. var sizeOfWire int
  923. for {
  924. sizeOfWire++
  925. wire >>= 7
  926. if wire == 0 {
  927. break
  928. }
  929. }
  930. iNdEx -= sizeOfWire
  931. skippy, err := skipRaft(data[iNdEx:])
  932. if err != nil {
  933. return err
  934. }
  935. if skippy < 0 {
  936. return ErrInvalidLengthRaft
  937. }
  938. if (iNdEx + skippy) > l {
  939. return io.ErrUnexpectedEOF
  940. }
  941. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  942. iNdEx += skippy
  943. }
  944. }
  945. return nil
  946. }
  947. func (m *Message) Unmarshal(data []byte) error {
  948. l := len(data)
  949. iNdEx := 0
  950. for iNdEx < l {
  951. var wire uint64
  952. for shift := uint(0); ; shift += 7 {
  953. if iNdEx >= l {
  954. return io.ErrUnexpectedEOF
  955. }
  956. b := data[iNdEx]
  957. iNdEx++
  958. wire |= (uint64(b) & 0x7F) << shift
  959. if b < 0x80 {
  960. break
  961. }
  962. }
  963. fieldNum := int32(wire >> 3)
  964. wireType := int(wire & 0x7)
  965. switch fieldNum {
  966. case 1:
  967. if wireType != 0 {
  968. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  969. }
  970. m.Type = 0
  971. for shift := uint(0); ; shift += 7 {
  972. if iNdEx >= l {
  973. return io.ErrUnexpectedEOF
  974. }
  975. b := data[iNdEx]
  976. iNdEx++
  977. m.Type |= (MessageType(b) & 0x7F) << shift
  978. if b < 0x80 {
  979. break
  980. }
  981. }
  982. case 2:
  983. if wireType != 0 {
  984. return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  985. }
  986. m.To = 0
  987. for shift := uint(0); ; shift += 7 {
  988. if iNdEx >= l {
  989. return io.ErrUnexpectedEOF
  990. }
  991. b := data[iNdEx]
  992. iNdEx++
  993. m.To |= (uint64(b) & 0x7F) << shift
  994. if b < 0x80 {
  995. break
  996. }
  997. }
  998. case 3:
  999. if wireType != 0 {
  1000. return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  1001. }
  1002. m.From = 0
  1003. for shift := uint(0); ; shift += 7 {
  1004. if iNdEx >= l {
  1005. return io.ErrUnexpectedEOF
  1006. }
  1007. b := data[iNdEx]
  1008. iNdEx++
  1009. m.From |= (uint64(b) & 0x7F) << shift
  1010. if b < 0x80 {
  1011. break
  1012. }
  1013. }
  1014. case 4:
  1015. if wireType != 0 {
  1016. return fmt.Errorf("proto: wrong wireType = %d for field Term", wireType)
  1017. }
  1018. m.Term = 0
  1019. for shift := uint(0); ; shift += 7 {
  1020. if iNdEx >= l {
  1021. return io.ErrUnexpectedEOF
  1022. }
  1023. b := data[iNdEx]
  1024. iNdEx++
  1025. m.Term |= (uint64(b) & 0x7F) << shift
  1026. if b < 0x80 {
  1027. break
  1028. }
  1029. }
  1030. case 5:
  1031. if wireType != 0 {
  1032. return fmt.Errorf("proto: wrong wireType = %d for field LogTerm", wireType)
  1033. }
  1034. m.LogTerm = 0
  1035. for shift := uint(0); ; shift += 7 {
  1036. if iNdEx >= l {
  1037. return io.ErrUnexpectedEOF
  1038. }
  1039. b := data[iNdEx]
  1040. iNdEx++
  1041. m.LogTerm |= (uint64(b) & 0x7F) << shift
  1042. if b < 0x80 {
  1043. break
  1044. }
  1045. }
  1046. case 6:
  1047. if wireType != 0 {
  1048. return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  1049. }
  1050. m.Index = 0
  1051. for shift := uint(0); ; shift += 7 {
  1052. if iNdEx >= l {
  1053. return io.ErrUnexpectedEOF
  1054. }
  1055. b := data[iNdEx]
  1056. iNdEx++
  1057. m.Index |= (uint64(b) & 0x7F) << shift
  1058. if b < 0x80 {
  1059. break
  1060. }
  1061. }
  1062. case 7:
  1063. if wireType != 2 {
  1064. return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  1065. }
  1066. var msglen int
  1067. for shift := uint(0); ; shift += 7 {
  1068. if iNdEx >= l {
  1069. return io.ErrUnexpectedEOF
  1070. }
  1071. b := data[iNdEx]
  1072. iNdEx++
  1073. msglen |= (int(b) & 0x7F) << shift
  1074. if b < 0x80 {
  1075. break
  1076. }
  1077. }
  1078. if msglen < 0 {
  1079. return ErrInvalidLengthRaft
  1080. }
  1081. postIndex := iNdEx + msglen
  1082. if postIndex > l {
  1083. return io.ErrUnexpectedEOF
  1084. }
  1085. m.Entries = append(m.Entries, Entry{})
  1086. if err := m.Entries[len(m.Entries)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1087. return err
  1088. }
  1089. iNdEx = postIndex
  1090. case 8:
  1091. if wireType != 0 {
  1092. return fmt.Errorf("proto: wrong wireType = %d for field Commit", wireType)
  1093. }
  1094. m.Commit = 0
  1095. for shift := uint(0); ; shift += 7 {
  1096. if iNdEx >= l {
  1097. return io.ErrUnexpectedEOF
  1098. }
  1099. b := data[iNdEx]
  1100. iNdEx++
  1101. m.Commit |= (uint64(b) & 0x7F) << shift
  1102. if b < 0x80 {
  1103. break
  1104. }
  1105. }
  1106. case 9:
  1107. if wireType != 2 {
  1108. return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType)
  1109. }
  1110. var msglen int
  1111. for shift := uint(0); ; shift += 7 {
  1112. if iNdEx >= l {
  1113. return io.ErrUnexpectedEOF
  1114. }
  1115. b := data[iNdEx]
  1116. iNdEx++
  1117. msglen |= (int(b) & 0x7F) << shift
  1118. if b < 0x80 {
  1119. break
  1120. }
  1121. }
  1122. if msglen < 0 {
  1123. return ErrInvalidLengthRaft
  1124. }
  1125. postIndex := iNdEx + msglen
  1126. if postIndex > l {
  1127. return io.ErrUnexpectedEOF
  1128. }
  1129. if err := m.Snapshot.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1130. return err
  1131. }
  1132. iNdEx = postIndex
  1133. case 10:
  1134. if wireType != 0 {
  1135. return fmt.Errorf("proto: wrong wireType = %d for field Reject", wireType)
  1136. }
  1137. var v int
  1138. for shift := uint(0); ; shift += 7 {
  1139. if iNdEx >= l {
  1140. return io.ErrUnexpectedEOF
  1141. }
  1142. b := data[iNdEx]
  1143. iNdEx++
  1144. v |= (int(b) & 0x7F) << shift
  1145. if b < 0x80 {
  1146. break
  1147. }
  1148. }
  1149. m.Reject = bool(v != 0)
  1150. case 11:
  1151. if wireType != 0 {
  1152. return fmt.Errorf("proto: wrong wireType = %d for field RejectHint", wireType)
  1153. }
  1154. m.RejectHint = 0
  1155. for shift := uint(0); ; shift += 7 {
  1156. if iNdEx >= l {
  1157. return io.ErrUnexpectedEOF
  1158. }
  1159. b := data[iNdEx]
  1160. iNdEx++
  1161. m.RejectHint |= (uint64(b) & 0x7F) << shift
  1162. if b < 0x80 {
  1163. break
  1164. }
  1165. }
  1166. default:
  1167. var sizeOfWire int
  1168. for {
  1169. sizeOfWire++
  1170. wire >>= 7
  1171. if wire == 0 {
  1172. break
  1173. }
  1174. }
  1175. iNdEx -= sizeOfWire
  1176. skippy, err := skipRaft(data[iNdEx:])
  1177. if err != nil {
  1178. return err
  1179. }
  1180. if skippy < 0 {
  1181. return ErrInvalidLengthRaft
  1182. }
  1183. if (iNdEx + skippy) > l {
  1184. return io.ErrUnexpectedEOF
  1185. }
  1186. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  1187. iNdEx += skippy
  1188. }
  1189. }
  1190. return nil
  1191. }
  1192. func (m *HardState) Unmarshal(data []byte) error {
  1193. l := len(data)
  1194. iNdEx := 0
  1195. for iNdEx < l {
  1196. var wire uint64
  1197. for shift := uint(0); ; shift += 7 {
  1198. if iNdEx >= l {
  1199. return io.ErrUnexpectedEOF
  1200. }
  1201. b := data[iNdEx]
  1202. iNdEx++
  1203. wire |= (uint64(b) & 0x7F) << shift
  1204. if b < 0x80 {
  1205. break
  1206. }
  1207. }
  1208. fieldNum := int32(wire >> 3)
  1209. wireType := int(wire & 0x7)
  1210. switch fieldNum {
  1211. case 1:
  1212. if wireType != 0 {
  1213. return fmt.Errorf("proto: wrong wireType = %d for field Term", wireType)
  1214. }
  1215. m.Term = 0
  1216. for shift := uint(0); ; shift += 7 {
  1217. if iNdEx >= l {
  1218. return io.ErrUnexpectedEOF
  1219. }
  1220. b := data[iNdEx]
  1221. iNdEx++
  1222. m.Term |= (uint64(b) & 0x7F) << shift
  1223. if b < 0x80 {
  1224. break
  1225. }
  1226. }
  1227. case 2:
  1228. if wireType != 0 {
  1229. return fmt.Errorf("proto: wrong wireType = %d for field Vote", wireType)
  1230. }
  1231. m.Vote = 0
  1232. for shift := uint(0); ; shift += 7 {
  1233. if iNdEx >= l {
  1234. return io.ErrUnexpectedEOF
  1235. }
  1236. b := data[iNdEx]
  1237. iNdEx++
  1238. m.Vote |= (uint64(b) & 0x7F) << shift
  1239. if b < 0x80 {
  1240. break
  1241. }
  1242. }
  1243. case 3:
  1244. if wireType != 0 {
  1245. return fmt.Errorf("proto: wrong wireType = %d for field Commit", wireType)
  1246. }
  1247. m.Commit = 0
  1248. for shift := uint(0); ; shift += 7 {
  1249. if iNdEx >= l {
  1250. return io.ErrUnexpectedEOF
  1251. }
  1252. b := data[iNdEx]
  1253. iNdEx++
  1254. m.Commit |= (uint64(b) & 0x7F) << shift
  1255. if b < 0x80 {
  1256. break
  1257. }
  1258. }
  1259. default:
  1260. var sizeOfWire int
  1261. for {
  1262. sizeOfWire++
  1263. wire >>= 7
  1264. if wire == 0 {
  1265. break
  1266. }
  1267. }
  1268. iNdEx -= sizeOfWire
  1269. skippy, err := skipRaft(data[iNdEx:])
  1270. if err != nil {
  1271. return err
  1272. }
  1273. if skippy < 0 {
  1274. return ErrInvalidLengthRaft
  1275. }
  1276. if (iNdEx + skippy) > l {
  1277. return io.ErrUnexpectedEOF
  1278. }
  1279. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  1280. iNdEx += skippy
  1281. }
  1282. }
  1283. return nil
  1284. }
  1285. func (m *ConfState) Unmarshal(data []byte) error {
  1286. l := len(data)
  1287. iNdEx := 0
  1288. for iNdEx < l {
  1289. var wire uint64
  1290. for shift := uint(0); ; shift += 7 {
  1291. if iNdEx >= l {
  1292. return io.ErrUnexpectedEOF
  1293. }
  1294. b := data[iNdEx]
  1295. iNdEx++
  1296. wire |= (uint64(b) & 0x7F) << shift
  1297. if b < 0x80 {
  1298. break
  1299. }
  1300. }
  1301. fieldNum := int32(wire >> 3)
  1302. wireType := int(wire & 0x7)
  1303. switch fieldNum {
  1304. case 1:
  1305. if wireType != 0 {
  1306. return fmt.Errorf("proto: wrong wireType = %d for field Nodes", wireType)
  1307. }
  1308. var v uint64
  1309. for shift := uint(0); ; shift += 7 {
  1310. if iNdEx >= l {
  1311. return io.ErrUnexpectedEOF
  1312. }
  1313. b := data[iNdEx]
  1314. iNdEx++
  1315. v |= (uint64(b) & 0x7F) << shift
  1316. if b < 0x80 {
  1317. break
  1318. }
  1319. }
  1320. m.Nodes = append(m.Nodes, v)
  1321. default:
  1322. var sizeOfWire int
  1323. for {
  1324. sizeOfWire++
  1325. wire >>= 7
  1326. if wire == 0 {
  1327. break
  1328. }
  1329. }
  1330. iNdEx -= sizeOfWire
  1331. skippy, err := skipRaft(data[iNdEx:])
  1332. if err != nil {
  1333. return err
  1334. }
  1335. if skippy < 0 {
  1336. return ErrInvalidLengthRaft
  1337. }
  1338. if (iNdEx + skippy) > l {
  1339. return io.ErrUnexpectedEOF
  1340. }
  1341. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  1342. iNdEx += skippy
  1343. }
  1344. }
  1345. return nil
  1346. }
  1347. func (m *ConfChange) Unmarshal(data []byte) error {
  1348. l := len(data)
  1349. iNdEx := 0
  1350. for iNdEx < l {
  1351. var wire uint64
  1352. for shift := uint(0); ; shift += 7 {
  1353. if iNdEx >= l {
  1354. return io.ErrUnexpectedEOF
  1355. }
  1356. b := data[iNdEx]
  1357. iNdEx++
  1358. wire |= (uint64(b) & 0x7F) << shift
  1359. if b < 0x80 {
  1360. break
  1361. }
  1362. }
  1363. fieldNum := int32(wire >> 3)
  1364. wireType := int(wire & 0x7)
  1365. switch fieldNum {
  1366. case 1:
  1367. if wireType != 0 {
  1368. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  1369. }
  1370. m.ID = 0
  1371. for shift := uint(0); ; shift += 7 {
  1372. if iNdEx >= l {
  1373. return io.ErrUnexpectedEOF
  1374. }
  1375. b := data[iNdEx]
  1376. iNdEx++
  1377. m.ID |= (uint64(b) & 0x7F) << shift
  1378. if b < 0x80 {
  1379. break
  1380. }
  1381. }
  1382. case 2:
  1383. if wireType != 0 {
  1384. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1385. }
  1386. m.Type = 0
  1387. for shift := uint(0); ; shift += 7 {
  1388. if iNdEx >= l {
  1389. return io.ErrUnexpectedEOF
  1390. }
  1391. b := data[iNdEx]
  1392. iNdEx++
  1393. m.Type |= (ConfChangeType(b) & 0x7F) << shift
  1394. if b < 0x80 {
  1395. break
  1396. }
  1397. }
  1398. case 3:
  1399. if wireType != 0 {
  1400. return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  1401. }
  1402. m.NodeID = 0
  1403. for shift := uint(0); ; shift += 7 {
  1404. if iNdEx >= l {
  1405. return io.ErrUnexpectedEOF
  1406. }
  1407. b := data[iNdEx]
  1408. iNdEx++
  1409. m.NodeID |= (uint64(b) & 0x7F) << shift
  1410. if b < 0x80 {
  1411. break
  1412. }
  1413. }
  1414. case 4:
  1415. if wireType != 2 {
  1416. return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType)
  1417. }
  1418. var byteLen int
  1419. for shift := uint(0); ; shift += 7 {
  1420. if iNdEx >= l {
  1421. return io.ErrUnexpectedEOF
  1422. }
  1423. b := data[iNdEx]
  1424. iNdEx++
  1425. byteLen |= (int(b) & 0x7F) << shift
  1426. if b < 0x80 {
  1427. break
  1428. }
  1429. }
  1430. if byteLen < 0 {
  1431. return ErrInvalidLengthRaft
  1432. }
  1433. postIndex := iNdEx + byteLen
  1434. if postIndex > l {
  1435. return io.ErrUnexpectedEOF
  1436. }
  1437. m.Context = append([]byte{}, data[iNdEx:postIndex]...)
  1438. iNdEx = postIndex
  1439. default:
  1440. var sizeOfWire int
  1441. for {
  1442. sizeOfWire++
  1443. wire >>= 7
  1444. if wire == 0 {
  1445. break
  1446. }
  1447. }
  1448. iNdEx -= sizeOfWire
  1449. skippy, err := skipRaft(data[iNdEx:])
  1450. if err != nil {
  1451. return err
  1452. }
  1453. if skippy < 0 {
  1454. return ErrInvalidLengthRaft
  1455. }
  1456. if (iNdEx + skippy) > l {
  1457. return io.ErrUnexpectedEOF
  1458. }
  1459. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  1460. iNdEx += skippy
  1461. }
  1462. }
  1463. return nil
  1464. }
  1465. func skipRaft(data []byte) (n int, err error) {
  1466. l := len(data)
  1467. iNdEx := 0
  1468. for iNdEx < l {
  1469. var wire uint64
  1470. for shift := uint(0); ; shift += 7 {
  1471. if iNdEx >= l {
  1472. return 0, io.ErrUnexpectedEOF
  1473. }
  1474. b := data[iNdEx]
  1475. iNdEx++
  1476. wire |= (uint64(b) & 0x7F) << shift
  1477. if b < 0x80 {
  1478. break
  1479. }
  1480. }
  1481. wireType := int(wire & 0x7)
  1482. switch wireType {
  1483. case 0:
  1484. for {
  1485. if iNdEx >= l {
  1486. return 0, io.ErrUnexpectedEOF
  1487. }
  1488. iNdEx++
  1489. if data[iNdEx-1] < 0x80 {
  1490. break
  1491. }
  1492. }
  1493. return iNdEx, nil
  1494. case 1:
  1495. iNdEx += 8
  1496. return iNdEx, nil
  1497. case 2:
  1498. var length int
  1499. for shift := uint(0); ; shift += 7 {
  1500. if iNdEx >= l {
  1501. return 0, io.ErrUnexpectedEOF
  1502. }
  1503. b := data[iNdEx]
  1504. iNdEx++
  1505. length |= (int(b) & 0x7F) << shift
  1506. if b < 0x80 {
  1507. break
  1508. }
  1509. }
  1510. iNdEx += length
  1511. if length < 0 {
  1512. return 0, ErrInvalidLengthRaft
  1513. }
  1514. return iNdEx, nil
  1515. case 3:
  1516. for {
  1517. var innerWire uint64
  1518. var start int = iNdEx
  1519. for shift := uint(0); ; shift += 7 {
  1520. if iNdEx >= l {
  1521. return 0, io.ErrUnexpectedEOF
  1522. }
  1523. b := data[iNdEx]
  1524. iNdEx++
  1525. innerWire |= (uint64(b) & 0x7F) << shift
  1526. if b < 0x80 {
  1527. break
  1528. }
  1529. }
  1530. innerWireType := int(innerWire & 0x7)
  1531. if innerWireType == 4 {
  1532. break
  1533. }
  1534. next, err := skipRaft(data[start:])
  1535. if err != nil {
  1536. return 0, err
  1537. }
  1538. iNdEx = start + next
  1539. }
  1540. return iNdEx, nil
  1541. case 4:
  1542. return iNdEx, nil
  1543. case 5:
  1544. iNdEx += 4
  1545. return iNdEx, nil
  1546. default:
  1547. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1548. }
  1549. }
  1550. panic("unreachable")
  1551. }
  1552. var (
  1553. ErrInvalidLengthRaft = fmt.Errorf("proto: negative length found during unmarshaling")
  1554. )