raft_internal.pb.go 9.7 KB

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