raft_internal.pb.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. // Code generated by protoc-gen-gogo.
  2. // source: raft_internal.proto
  3. // DO NOT EDIT!
  4. package etcdserverpb
  5. import proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  6. // discarding unused import gogoproto "github.com/coreos/etcd/Godeps/_workspace/src/gogoproto"
  7. import io "io"
  8. import fmt "fmt"
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. // An InternalRaftRequest is the union of all requests which can be
  12. // sent via raft.
  13. type InternalRaftRequest struct {
  14. V2 *Request `protobuf:"bytes,1,opt,name=v2" json:"v2,omitempty"`
  15. Range *RangeRequest `protobuf:"bytes,2,opt,name=range" json:"range,omitempty"`
  16. Put *PutRequest `protobuf:"bytes,3,opt,name=put" json:"put,omitempty"`
  17. DeleteRange *DeleteRangeRequest `protobuf:"bytes,4,opt,name=delete_range" json:"delete_range,omitempty"`
  18. Txn *TxnRequest `protobuf:"bytes,5,opt,name=txn" json:"txn,omitempty"`
  19. }
  20. func (m *InternalRaftRequest) Reset() { *m = InternalRaftRequest{} }
  21. func (m *InternalRaftRequest) String() string { return proto.CompactTextString(m) }
  22. func (*InternalRaftRequest) ProtoMessage() {}
  23. func (m *InternalRaftRequest) Marshal() (data []byte, err error) {
  24. size := m.Size()
  25. data = make([]byte, size)
  26. n, err := m.MarshalTo(data)
  27. if err != nil {
  28. return nil, err
  29. }
  30. return data[:n], nil
  31. }
  32. func (m *InternalRaftRequest) MarshalTo(data []byte) (int, error) {
  33. var i int
  34. _ = i
  35. var l int
  36. _ = l
  37. if m.V2 != nil {
  38. data[i] = 0xa
  39. i++
  40. i = encodeVarintRaftInternal(data, i, uint64(m.V2.Size()))
  41. n1, err := m.V2.MarshalTo(data[i:])
  42. if err != nil {
  43. return 0, err
  44. }
  45. i += n1
  46. }
  47. if m.Range != nil {
  48. data[i] = 0x12
  49. i++
  50. i = encodeVarintRaftInternal(data, i, uint64(m.Range.Size()))
  51. n2, err := m.Range.MarshalTo(data[i:])
  52. if err != nil {
  53. return 0, err
  54. }
  55. i += n2
  56. }
  57. if m.Put != nil {
  58. data[i] = 0x1a
  59. i++
  60. i = encodeVarintRaftInternal(data, i, uint64(m.Put.Size()))
  61. n3, err := m.Put.MarshalTo(data[i:])
  62. if err != nil {
  63. return 0, err
  64. }
  65. i += n3
  66. }
  67. if m.DeleteRange != nil {
  68. data[i] = 0x22
  69. i++
  70. i = encodeVarintRaftInternal(data, i, uint64(m.DeleteRange.Size()))
  71. n4, err := m.DeleteRange.MarshalTo(data[i:])
  72. if err != nil {
  73. return 0, err
  74. }
  75. i += n4
  76. }
  77. if m.Txn != nil {
  78. data[i] = 0x2a
  79. i++
  80. i = encodeVarintRaftInternal(data, i, uint64(m.Txn.Size()))
  81. n5, err := m.Txn.MarshalTo(data[i:])
  82. if err != nil {
  83. return 0, err
  84. }
  85. i += n5
  86. }
  87. return i, nil
  88. }
  89. func encodeFixed64RaftInternal(data []byte, offset int, v uint64) int {
  90. data[offset] = uint8(v)
  91. data[offset+1] = uint8(v >> 8)
  92. data[offset+2] = uint8(v >> 16)
  93. data[offset+3] = uint8(v >> 24)
  94. data[offset+4] = uint8(v >> 32)
  95. data[offset+5] = uint8(v >> 40)
  96. data[offset+6] = uint8(v >> 48)
  97. data[offset+7] = uint8(v >> 56)
  98. return offset + 8
  99. }
  100. func encodeFixed32RaftInternal(data []byte, offset int, v uint32) int {
  101. data[offset] = uint8(v)
  102. data[offset+1] = uint8(v >> 8)
  103. data[offset+2] = uint8(v >> 16)
  104. data[offset+3] = uint8(v >> 24)
  105. return offset + 4
  106. }
  107. func encodeVarintRaftInternal(data []byte, offset int, v uint64) int {
  108. for v >= 1<<7 {
  109. data[offset] = uint8(v&0x7f | 0x80)
  110. v >>= 7
  111. offset++
  112. }
  113. data[offset] = uint8(v)
  114. return offset + 1
  115. }
  116. func (m *InternalRaftRequest) Size() (n int) {
  117. var l int
  118. _ = l
  119. if m.V2 != nil {
  120. l = m.V2.Size()
  121. n += 1 + l + sovRaftInternal(uint64(l))
  122. }
  123. if m.Range != nil {
  124. l = m.Range.Size()
  125. n += 1 + l + sovRaftInternal(uint64(l))
  126. }
  127. if m.Put != nil {
  128. l = m.Put.Size()
  129. n += 1 + l + sovRaftInternal(uint64(l))
  130. }
  131. if m.DeleteRange != nil {
  132. l = m.DeleteRange.Size()
  133. n += 1 + l + sovRaftInternal(uint64(l))
  134. }
  135. if m.Txn != nil {
  136. l = m.Txn.Size()
  137. n += 1 + l + sovRaftInternal(uint64(l))
  138. }
  139. return n
  140. }
  141. func sovRaftInternal(x uint64) (n int) {
  142. for {
  143. n++
  144. x >>= 7
  145. if x == 0 {
  146. break
  147. }
  148. }
  149. return n
  150. }
  151. func sozRaftInternal(x uint64) (n int) {
  152. return sovRaftInternal(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  153. }
  154. func (this *InternalRaftRequest) GetValue() interface{} {
  155. if this.V2 != nil {
  156. return this.V2
  157. }
  158. if this.Range != nil {
  159. return this.Range
  160. }
  161. if this.Put != nil {
  162. return this.Put
  163. }
  164. if this.DeleteRange != nil {
  165. return this.DeleteRange
  166. }
  167. if this.Txn != nil {
  168. return this.Txn
  169. }
  170. return nil
  171. }
  172. func (this *InternalRaftRequest) SetValue(value interface{}) bool {
  173. switch vt := value.(type) {
  174. case *Request:
  175. this.V2 = vt
  176. case *RangeRequest:
  177. this.Range = vt
  178. case *PutRequest:
  179. this.Put = vt
  180. case *DeleteRangeRequest:
  181. this.DeleteRange = vt
  182. case *TxnRequest:
  183. this.Txn = vt
  184. default:
  185. return false
  186. }
  187. return true
  188. }
  189. func (m *InternalRaftRequest) Unmarshal(data []byte) error {
  190. l := len(data)
  191. iNdEx := 0
  192. for iNdEx < l {
  193. var wire uint64
  194. for shift := uint(0); ; shift += 7 {
  195. if iNdEx >= l {
  196. return io.ErrUnexpectedEOF
  197. }
  198. b := data[iNdEx]
  199. iNdEx++
  200. wire |= (uint64(b) & 0x7F) << shift
  201. if b < 0x80 {
  202. break
  203. }
  204. }
  205. fieldNum := int32(wire >> 3)
  206. wireType := int(wire & 0x7)
  207. switch fieldNum {
  208. case 1:
  209. if wireType != 2 {
  210. return fmt.Errorf("proto: wrong wireType = %d for field V2", wireType)
  211. }
  212. var msglen int
  213. for shift := uint(0); ; shift += 7 {
  214. if iNdEx >= l {
  215. return io.ErrUnexpectedEOF
  216. }
  217. b := data[iNdEx]
  218. iNdEx++
  219. msglen |= (int(b) & 0x7F) << shift
  220. if b < 0x80 {
  221. break
  222. }
  223. }
  224. if msglen < 0 {
  225. return ErrInvalidLengthRaftInternal
  226. }
  227. postIndex := iNdEx + msglen
  228. if postIndex > l {
  229. return io.ErrUnexpectedEOF
  230. }
  231. if m.V2 == nil {
  232. m.V2 = &Request{}
  233. }
  234. if err := m.V2.Unmarshal(data[iNdEx:postIndex]); err != nil {
  235. return err
  236. }
  237. iNdEx = postIndex
  238. case 2:
  239. if wireType != 2 {
  240. return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType)
  241. }
  242. var msglen int
  243. for shift := uint(0); ; shift += 7 {
  244. if iNdEx >= l {
  245. return io.ErrUnexpectedEOF
  246. }
  247. b := data[iNdEx]
  248. iNdEx++
  249. msglen |= (int(b) & 0x7F) << shift
  250. if b < 0x80 {
  251. break
  252. }
  253. }
  254. if msglen < 0 {
  255. return ErrInvalidLengthRaftInternal
  256. }
  257. postIndex := iNdEx + msglen
  258. if postIndex > l {
  259. return io.ErrUnexpectedEOF
  260. }
  261. if m.Range == nil {
  262. m.Range = &RangeRequest{}
  263. }
  264. if err := m.Range.Unmarshal(data[iNdEx:postIndex]); err != nil {
  265. return err
  266. }
  267. iNdEx = postIndex
  268. case 3:
  269. if wireType != 2 {
  270. return fmt.Errorf("proto: wrong wireType = %d for field Put", wireType)
  271. }
  272. var msglen int
  273. for shift := uint(0); ; shift += 7 {
  274. if iNdEx >= l {
  275. return io.ErrUnexpectedEOF
  276. }
  277. b := data[iNdEx]
  278. iNdEx++
  279. msglen |= (int(b) & 0x7F) << shift
  280. if b < 0x80 {
  281. break
  282. }
  283. }
  284. if msglen < 0 {
  285. return ErrInvalidLengthRaftInternal
  286. }
  287. postIndex := iNdEx + msglen
  288. if postIndex > l {
  289. return io.ErrUnexpectedEOF
  290. }
  291. if m.Put == nil {
  292. m.Put = &PutRequest{}
  293. }
  294. if err := m.Put.Unmarshal(data[iNdEx:postIndex]); err != nil {
  295. return err
  296. }
  297. iNdEx = postIndex
  298. case 4:
  299. if wireType != 2 {
  300. return fmt.Errorf("proto: wrong wireType = %d for field DeleteRange", wireType)
  301. }
  302. var msglen int
  303. for shift := uint(0); ; shift += 7 {
  304. if iNdEx >= l {
  305. return io.ErrUnexpectedEOF
  306. }
  307. b := data[iNdEx]
  308. iNdEx++
  309. msglen |= (int(b) & 0x7F) << shift
  310. if b < 0x80 {
  311. break
  312. }
  313. }
  314. if msglen < 0 {
  315. return ErrInvalidLengthRaftInternal
  316. }
  317. postIndex := iNdEx + msglen
  318. if postIndex > l {
  319. return io.ErrUnexpectedEOF
  320. }
  321. if m.DeleteRange == nil {
  322. m.DeleteRange = &DeleteRangeRequest{}
  323. }
  324. if err := m.DeleteRange.Unmarshal(data[iNdEx:postIndex]); err != nil {
  325. return err
  326. }
  327. iNdEx = postIndex
  328. case 5:
  329. if wireType != 2 {
  330. return fmt.Errorf("proto: wrong wireType = %d for field Txn", wireType)
  331. }
  332. var msglen int
  333. for shift := uint(0); ; shift += 7 {
  334. if iNdEx >= l {
  335. return io.ErrUnexpectedEOF
  336. }
  337. b := data[iNdEx]
  338. iNdEx++
  339. msglen |= (int(b) & 0x7F) << shift
  340. if b < 0x80 {
  341. break
  342. }
  343. }
  344. if msglen < 0 {
  345. return ErrInvalidLengthRaftInternal
  346. }
  347. postIndex := iNdEx + msglen
  348. if postIndex > l {
  349. return io.ErrUnexpectedEOF
  350. }
  351. if m.Txn == nil {
  352. m.Txn = &TxnRequest{}
  353. }
  354. if err := m.Txn.Unmarshal(data[iNdEx:postIndex]); err != nil {
  355. return err
  356. }
  357. iNdEx = postIndex
  358. default:
  359. var sizeOfWire int
  360. for {
  361. sizeOfWire++
  362. wire >>= 7
  363. if wire == 0 {
  364. break
  365. }
  366. }
  367. iNdEx -= sizeOfWire
  368. skippy, err := skipRaftInternal(data[iNdEx:])
  369. if err != nil {
  370. return err
  371. }
  372. if skippy < 0 {
  373. return ErrInvalidLengthRaftInternal
  374. }
  375. if (iNdEx + skippy) > l {
  376. return io.ErrUnexpectedEOF
  377. }
  378. iNdEx += skippy
  379. }
  380. }
  381. return nil
  382. }
  383. func skipRaftInternal(data []byte) (n int, err error) {
  384. l := len(data)
  385. iNdEx := 0
  386. for iNdEx < l {
  387. var wire uint64
  388. for shift := uint(0); ; shift += 7 {
  389. if iNdEx >= l {
  390. return 0, io.ErrUnexpectedEOF
  391. }
  392. b := data[iNdEx]
  393. iNdEx++
  394. wire |= (uint64(b) & 0x7F) << shift
  395. if b < 0x80 {
  396. break
  397. }
  398. }
  399. wireType := int(wire & 0x7)
  400. switch wireType {
  401. case 0:
  402. for {
  403. if iNdEx >= l {
  404. return 0, io.ErrUnexpectedEOF
  405. }
  406. iNdEx++
  407. if data[iNdEx-1] < 0x80 {
  408. break
  409. }
  410. }
  411. return iNdEx, nil
  412. case 1:
  413. iNdEx += 8
  414. return iNdEx, nil
  415. case 2:
  416. var length int
  417. for shift := uint(0); ; shift += 7 {
  418. if iNdEx >= l {
  419. return 0, io.ErrUnexpectedEOF
  420. }
  421. b := data[iNdEx]
  422. iNdEx++
  423. length |= (int(b) & 0x7F) << shift
  424. if b < 0x80 {
  425. break
  426. }
  427. }
  428. iNdEx += length
  429. if length < 0 {
  430. return 0, ErrInvalidLengthRaftInternal
  431. }
  432. return iNdEx, nil
  433. case 3:
  434. for {
  435. var innerWire uint64
  436. var start int = iNdEx
  437. for shift := uint(0); ; shift += 7 {
  438. if iNdEx >= l {
  439. return 0, io.ErrUnexpectedEOF
  440. }
  441. b := data[iNdEx]
  442. iNdEx++
  443. innerWire |= (uint64(b) & 0x7F) << shift
  444. if b < 0x80 {
  445. break
  446. }
  447. }
  448. innerWireType := int(innerWire & 0x7)
  449. if innerWireType == 4 {
  450. break
  451. }
  452. next, err := skipRaftInternal(data[start:])
  453. if err != nil {
  454. return 0, err
  455. }
  456. iNdEx = start + next
  457. }
  458. return iNdEx, nil
  459. case 4:
  460. return iNdEx, nil
  461. case 5:
  462. iNdEx += 4
  463. return iNdEx, nil
  464. default:
  465. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  466. }
  467. }
  468. panic("unreachable")
  469. }
  470. var (
  471. ErrInvalidLengthRaftInternal = fmt.Errorf("proto: negative length found during unmarshaling")
  472. )