raft.pb.go 35 KB

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