etcdserver.pb.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. // Code generated by protoc-gen-gogo.
  2. // source: etcdserver.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package etcdserverpb is a generated protocol buffer package.
  6. It is generated from these files:
  7. etcdserver.proto
  8. raft_internal.proto
  9. rpc.proto
  10. It has these top-level messages:
  11. Request
  12. Metadata
  13. */
  14. package etcdserverpb
  15. import proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  16. import math "math"
  17. // discarding unused import gogoproto "github.com/coreos/etcd/Godeps/_workspace/src/gogoproto"
  18. import io "io"
  19. import fmt "fmt"
  20. // Reference imports to suppress errors if they are not otherwise used.
  21. var _ = proto.Marshal
  22. var _ = math.Inf
  23. type Request struct {
  24. ID uint64 `protobuf:"varint,1,opt" json:"ID"`
  25. Method string `protobuf:"bytes,2,opt" json:"Method"`
  26. Path string `protobuf:"bytes,3,opt" json:"Path"`
  27. Val string `protobuf:"bytes,4,opt" json:"Val"`
  28. Dir bool `protobuf:"varint,5,opt" json:"Dir"`
  29. PrevValue string `protobuf:"bytes,6,opt" json:"PrevValue"`
  30. PrevIndex uint64 `protobuf:"varint,7,opt" json:"PrevIndex"`
  31. PrevExist *bool `protobuf:"varint,8,opt" json:"PrevExist,omitempty"`
  32. Expiration int64 `protobuf:"varint,9,opt" json:"Expiration"`
  33. Wait bool `protobuf:"varint,10,opt" json:"Wait"`
  34. Since uint64 `protobuf:"varint,11,opt" json:"Since"`
  35. Recursive bool `protobuf:"varint,12,opt" json:"Recursive"`
  36. Sorted bool `protobuf:"varint,13,opt" json:"Sorted"`
  37. Quorum bool `protobuf:"varint,14,opt" json:"Quorum"`
  38. Time int64 `protobuf:"varint,15,opt" json:"Time"`
  39. Stream bool `protobuf:"varint,16,opt" json:"Stream"`
  40. XXX_unrecognized []byte `json:"-"`
  41. }
  42. func (m *Request) Reset() { *m = Request{} }
  43. func (m *Request) String() string { return proto.CompactTextString(m) }
  44. func (*Request) ProtoMessage() {}
  45. type Metadata struct {
  46. NodeID uint64 `protobuf:"varint,1,opt" json:"NodeID"`
  47. ClusterID uint64 `protobuf:"varint,2,opt" json:"ClusterID"`
  48. XXX_unrecognized []byte `json:"-"`
  49. }
  50. func (m *Metadata) Reset() { *m = Metadata{} }
  51. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  52. func (*Metadata) ProtoMessage() {}
  53. func (m *Request) Marshal() (data []byte, err error) {
  54. size := m.Size()
  55. data = make([]byte, size)
  56. n, err := m.MarshalTo(data)
  57. if err != nil {
  58. return nil, err
  59. }
  60. return data[:n], nil
  61. }
  62. func (m *Request) MarshalTo(data []byte) (int, error) {
  63. var i int
  64. _ = i
  65. var l int
  66. _ = l
  67. data[i] = 0x8
  68. i++
  69. i = encodeVarintEtcdserver(data, i, uint64(m.ID))
  70. data[i] = 0x12
  71. i++
  72. i = encodeVarintEtcdserver(data, i, uint64(len(m.Method)))
  73. i += copy(data[i:], m.Method)
  74. data[i] = 0x1a
  75. i++
  76. i = encodeVarintEtcdserver(data, i, uint64(len(m.Path)))
  77. i += copy(data[i:], m.Path)
  78. data[i] = 0x22
  79. i++
  80. i = encodeVarintEtcdserver(data, i, uint64(len(m.Val)))
  81. i += copy(data[i:], m.Val)
  82. data[i] = 0x28
  83. i++
  84. if m.Dir {
  85. data[i] = 1
  86. } else {
  87. data[i] = 0
  88. }
  89. i++
  90. data[i] = 0x32
  91. i++
  92. i = encodeVarintEtcdserver(data, i, uint64(len(m.PrevValue)))
  93. i += copy(data[i:], m.PrevValue)
  94. data[i] = 0x38
  95. i++
  96. i = encodeVarintEtcdserver(data, i, uint64(m.PrevIndex))
  97. if m.PrevExist != nil {
  98. data[i] = 0x40
  99. i++
  100. if *m.PrevExist {
  101. data[i] = 1
  102. } else {
  103. data[i] = 0
  104. }
  105. i++
  106. }
  107. data[i] = 0x48
  108. i++
  109. i = encodeVarintEtcdserver(data, i, uint64(m.Expiration))
  110. data[i] = 0x50
  111. i++
  112. if m.Wait {
  113. data[i] = 1
  114. } else {
  115. data[i] = 0
  116. }
  117. i++
  118. data[i] = 0x58
  119. i++
  120. i = encodeVarintEtcdserver(data, i, uint64(m.Since))
  121. data[i] = 0x60
  122. i++
  123. if m.Recursive {
  124. data[i] = 1
  125. } else {
  126. data[i] = 0
  127. }
  128. i++
  129. data[i] = 0x68
  130. i++
  131. if m.Sorted {
  132. data[i] = 1
  133. } else {
  134. data[i] = 0
  135. }
  136. i++
  137. data[i] = 0x70
  138. i++
  139. if m.Quorum {
  140. data[i] = 1
  141. } else {
  142. data[i] = 0
  143. }
  144. i++
  145. data[i] = 0x78
  146. i++
  147. i = encodeVarintEtcdserver(data, i, uint64(m.Time))
  148. data[i] = 0x80
  149. i++
  150. data[i] = 0x1
  151. i++
  152. if m.Stream {
  153. data[i] = 1
  154. } else {
  155. data[i] = 0
  156. }
  157. i++
  158. if m.XXX_unrecognized != nil {
  159. i += copy(data[i:], m.XXX_unrecognized)
  160. }
  161. return i, nil
  162. }
  163. func (m *Metadata) Marshal() (data []byte, err error) {
  164. size := m.Size()
  165. data = make([]byte, size)
  166. n, err := m.MarshalTo(data)
  167. if err != nil {
  168. return nil, err
  169. }
  170. return data[:n], nil
  171. }
  172. func (m *Metadata) MarshalTo(data []byte) (int, error) {
  173. var i int
  174. _ = i
  175. var l int
  176. _ = l
  177. data[i] = 0x8
  178. i++
  179. i = encodeVarintEtcdserver(data, i, uint64(m.NodeID))
  180. data[i] = 0x10
  181. i++
  182. i = encodeVarintEtcdserver(data, i, uint64(m.ClusterID))
  183. if m.XXX_unrecognized != nil {
  184. i += copy(data[i:], m.XXX_unrecognized)
  185. }
  186. return i, nil
  187. }
  188. func encodeFixed64Etcdserver(data []byte, offset int, v uint64) int {
  189. data[offset] = uint8(v)
  190. data[offset+1] = uint8(v >> 8)
  191. data[offset+2] = uint8(v >> 16)
  192. data[offset+3] = uint8(v >> 24)
  193. data[offset+4] = uint8(v >> 32)
  194. data[offset+5] = uint8(v >> 40)
  195. data[offset+6] = uint8(v >> 48)
  196. data[offset+7] = uint8(v >> 56)
  197. return offset + 8
  198. }
  199. func encodeFixed32Etcdserver(data []byte, offset int, v uint32) int {
  200. data[offset] = uint8(v)
  201. data[offset+1] = uint8(v >> 8)
  202. data[offset+2] = uint8(v >> 16)
  203. data[offset+3] = uint8(v >> 24)
  204. return offset + 4
  205. }
  206. func encodeVarintEtcdserver(data []byte, offset int, v uint64) int {
  207. for v >= 1<<7 {
  208. data[offset] = uint8(v&0x7f | 0x80)
  209. v >>= 7
  210. offset++
  211. }
  212. data[offset] = uint8(v)
  213. return offset + 1
  214. }
  215. func (m *Request) Size() (n int) {
  216. var l int
  217. _ = l
  218. n += 1 + sovEtcdserver(uint64(m.ID))
  219. l = len(m.Method)
  220. n += 1 + l + sovEtcdserver(uint64(l))
  221. l = len(m.Path)
  222. n += 1 + l + sovEtcdserver(uint64(l))
  223. l = len(m.Val)
  224. n += 1 + l + sovEtcdserver(uint64(l))
  225. n += 2
  226. l = len(m.PrevValue)
  227. n += 1 + l + sovEtcdserver(uint64(l))
  228. n += 1 + sovEtcdserver(uint64(m.PrevIndex))
  229. if m.PrevExist != nil {
  230. n += 2
  231. }
  232. n += 1 + sovEtcdserver(uint64(m.Expiration))
  233. n += 2
  234. n += 1 + sovEtcdserver(uint64(m.Since))
  235. n += 2
  236. n += 2
  237. n += 2
  238. n += 1 + sovEtcdserver(uint64(m.Time))
  239. n += 3
  240. if m.XXX_unrecognized != nil {
  241. n += len(m.XXX_unrecognized)
  242. }
  243. return n
  244. }
  245. func (m *Metadata) Size() (n int) {
  246. var l int
  247. _ = l
  248. n += 1 + sovEtcdserver(uint64(m.NodeID))
  249. n += 1 + sovEtcdserver(uint64(m.ClusterID))
  250. if m.XXX_unrecognized != nil {
  251. n += len(m.XXX_unrecognized)
  252. }
  253. return n
  254. }
  255. func sovEtcdserver(x uint64) (n int) {
  256. for {
  257. n++
  258. x >>= 7
  259. if x == 0 {
  260. break
  261. }
  262. }
  263. return n
  264. }
  265. func sozEtcdserver(x uint64) (n int) {
  266. return sovEtcdserver(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  267. }
  268. func (m *Request) Unmarshal(data []byte) error {
  269. l := len(data)
  270. iNdEx := 0
  271. for iNdEx < l {
  272. var wire uint64
  273. for shift := uint(0); ; shift += 7 {
  274. if iNdEx >= l {
  275. return io.ErrUnexpectedEOF
  276. }
  277. b := data[iNdEx]
  278. iNdEx++
  279. wire |= (uint64(b) & 0x7F) << shift
  280. if b < 0x80 {
  281. break
  282. }
  283. }
  284. fieldNum := int32(wire >> 3)
  285. wireType := int(wire & 0x7)
  286. switch fieldNum {
  287. case 1:
  288. if wireType != 0 {
  289. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  290. }
  291. m.ID = 0
  292. for shift := uint(0); ; shift += 7 {
  293. if iNdEx >= l {
  294. return io.ErrUnexpectedEOF
  295. }
  296. b := data[iNdEx]
  297. iNdEx++
  298. m.ID |= (uint64(b) & 0x7F) << shift
  299. if b < 0x80 {
  300. break
  301. }
  302. }
  303. case 2:
  304. if wireType != 2 {
  305. return fmt.Errorf("proto: wrong wireType = %d for field Method", wireType)
  306. }
  307. var stringLen uint64
  308. for shift := uint(0); ; shift += 7 {
  309. if iNdEx >= l {
  310. return io.ErrUnexpectedEOF
  311. }
  312. b := data[iNdEx]
  313. iNdEx++
  314. stringLen |= (uint64(b) & 0x7F) << shift
  315. if b < 0x80 {
  316. break
  317. }
  318. }
  319. intStringLen := int(stringLen)
  320. if intStringLen < 0 {
  321. return ErrInvalidLengthEtcdserver
  322. }
  323. postIndex := iNdEx + intStringLen
  324. if postIndex > l {
  325. return io.ErrUnexpectedEOF
  326. }
  327. m.Method = string(data[iNdEx:postIndex])
  328. iNdEx = postIndex
  329. case 3:
  330. if wireType != 2 {
  331. return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
  332. }
  333. var stringLen uint64
  334. for shift := uint(0); ; shift += 7 {
  335. if iNdEx >= l {
  336. return io.ErrUnexpectedEOF
  337. }
  338. b := data[iNdEx]
  339. iNdEx++
  340. stringLen |= (uint64(b) & 0x7F) << shift
  341. if b < 0x80 {
  342. break
  343. }
  344. }
  345. intStringLen := int(stringLen)
  346. if intStringLen < 0 {
  347. return ErrInvalidLengthEtcdserver
  348. }
  349. postIndex := iNdEx + intStringLen
  350. if postIndex > l {
  351. return io.ErrUnexpectedEOF
  352. }
  353. m.Path = string(data[iNdEx:postIndex])
  354. iNdEx = postIndex
  355. case 4:
  356. if wireType != 2 {
  357. return fmt.Errorf("proto: wrong wireType = %d for field Val", wireType)
  358. }
  359. var stringLen uint64
  360. for shift := uint(0); ; shift += 7 {
  361. if iNdEx >= l {
  362. return io.ErrUnexpectedEOF
  363. }
  364. b := data[iNdEx]
  365. iNdEx++
  366. stringLen |= (uint64(b) & 0x7F) << shift
  367. if b < 0x80 {
  368. break
  369. }
  370. }
  371. intStringLen := int(stringLen)
  372. if intStringLen < 0 {
  373. return ErrInvalidLengthEtcdserver
  374. }
  375. postIndex := iNdEx + intStringLen
  376. if postIndex > l {
  377. return io.ErrUnexpectedEOF
  378. }
  379. m.Val = string(data[iNdEx:postIndex])
  380. iNdEx = postIndex
  381. case 5:
  382. if wireType != 0 {
  383. return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType)
  384. }
  385. var v int
  386. for shift := uint(0); ; shift += 7 {
  387. if iNdEx >= l {
  388. return io.ErrUnexpectedEOF
  389. }
  390. b := data[iNdEx]
  391. iNdEx++
  392. v |= (int(b) & 0x7F) << shift
  393. if b < 0x80 {
  394. break
  395. }
  396. }
  397. m.Dir = bool(v != 0)
  398. case 6:
  399. if wireType != 2 {
  400. return fmt.Errorf("proto: wrong wireType = %d for field PrevValue", wireType)
  401. }
  402. var stringLen uint64
  403. for shift := uint(0); ; shift += 7 {
  404. if iNdEx >= l {
  405. return io.ErrUnexpectedEOF
  406. }
  407. b := data[iNdEx]
  408. iNdEx++
  409. stringLen |= (uint64(b) & 0x7F) << shift
  410. if b < 0x80 {
  411. break
  412. }
  413. }
  414. intStringLen := int(stringLen)
  415. if intStringLen < 0 {
  416. return ErrInvalidLengthEtcdserver
  417. }
  418. postIndex := iNdEx + intStringLen
  419. if postIndex > l {
  420. return io.ErrUnexpectedEOF
  421. }
  422. m.PrevValue = string(data[iNdEx:postIndex])
  423. iNdEx = postIndex
  424. case 7:
  425. if wireType != 0 {
  426. return fmt.Errorf("proto: wrong wireType = %d for field PrevIndex", wireType)
  427. }
  428. m.PrevIndex = 0
  429. for shift := uint(0); ; shift += 7 {
  430. if iNdEx >= l {
  431. return io.ErrUnexpectedEOF
  432. }
  433. b := data[iNdEx]
  434. iNdEx++
  435. m.PrevIndex |= (uint64(b) & 0x7F) << shift
  436. if b < 0x80 {
  437. break
  438. }
  439. }
  440. case 8:
  441. if wireType != 0 {
  442. return fmt.Errorf("proto: wrong wireType = %d for field PrevExist", wireType)
  443. }
  444. var v int
  445. for shift := uint(0); ; shift += 7 {
  446. if iNdEx >= l {
  447. return io.ErrUnexpectedEOF
  448. }
  449. b := data[iNdEx]
  450. iNdEx++
  451. v |= (int(b) & 0x7F) << shift
  452. if b < 0x80 {
  453. break
  454. }
  455. }
  456. b := bool(v != 0)
  457. m.PrevExist = &b
  458. case 9:
  459. if wireType != 0 {
  460. return fmt.Errorf("proto: wrong wireType = %d for field Expiration", wireType)
  461. }
  462. m.Expiration = 0
  463. for shift := uint(0); ; shift += 7 {
  464. if iNdEx >= l {
  465. return io.ErrUnexpectedEOF
  466. }
  467. b := data[iNdEx]
  468. iNdEx++
  469. m.Expiration |= (int64(b) & 0x7F) << shift
  470. if b < 0x80 {
  471. break
  472. }
  473. }
  474. case 10:
  475. if wireType != 0 {
  476. return fmt.Errorf("proto: wrong wireType = %d for field Wait", wireType)
  477. }
  478. var v int
  479. for shift := uint(0); ; shift += 7 {
  480. if iNdEx >= l {
  481. return io.ErrUnexpectedEOF
  482. }
  483. b := data[iNdEx]
  484. iNdEx++
  485. v |= (int(b) & 0x7F) << shift
  486. if b < 0x80 {
  487. break
  488. }
  489. }
  490. m.Wait = bool(v != 0)
  491. case 11:
  492. if wireType != 0 {
  493. return fmt.Errorf("proto: wrong wireType = %d for field Since", wireType)
  494. }
  495. m.Since = 0
  496. for shift := uint(0); ; shift += 7 {
  497. if iNdEx >= l {
  498. return io.ErrUnexpectedEOF
  499. }
  500. b := data[iNdEx]
  501. iNdEx++
  502. m.Since |= (uint64(b) & 0x7F) << shift
  503. if b < 0x80 {
  504. break
  505. }
  506. }
  507. case 12:
  508. if wireType != 0 {
  509. return fmt.Errorf("proto: wrong wireType = %d for field Recursive", wireType)
  510. }
  511. var v int
  512. for shift := uint(0); ; shift += 7 {
  513. if iNdEx >= l {
  514. return io.ErrUnexpectedEOF
  515. }
  516. b := data[iNdEx]
  517. iNdEx++
  518. v |= (int(b) & 0x7F) << shift
  519. if b < 0x80 {
  520. break
  521. }
  522. }
  523. m.Recursive = bool(v != 0)
  524. case 13:
  525. if wireType != 0 {
  526. return fmt.Errorf("proto: wrong wireType = %d for field Sorted", wireType)
  527. }
  528. var v int
  529. for shift := uint(0); ; shift += 7 {
  530. if iNdEx >= l {
  531. return io.ErrUnexpectedEOF
  532. }
  533. b := data[iNdEx]
  534. iNdEx++
  535. v |= (int(b) & 0x7F) << shift
  536. if b < 0x80 {
  537. break
  538. }
  539. }
  540. m.Sorted = bool(v != 0)
  541. case 14:
  542. if wireType != 0 {
  543. return fmt.Errorf("proto: wrong wireType = %d for field Quorum", wireType)
  544. }
  545. var v int
  546. for shift := uint(0); ; shift += 7 {
  547. if iNdEx >= l {
  548. return io.ErrUnexpectedEOF
  549. }
  550. b := data[iNdEx]
  551. iNdEx++
  552. v |= (int(b) & 0x7F) << shift
  553. if b < 0x80 {
  554. break
  555. }
  556. }
  557. m.Quorum = bool(v != 0)
  558. case 15:
  559. if wireType != 0 {
  560. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  561. }
  562. m.Time = 0
  563. for shift := uint(0); ; shift += 7 {
  564. if iNdEx >= l {
  565. return io.ErrUnexpectedEOF
  566. }
  567. b := data[iNdEx]
  568. iNdEx++
  569. m.Time |= (int64(b) & 0x7F) << shift
  570. if b < 0x80 {
  571. break
  572. }
  573. }
  574. case 16:
  575. if wireType != 0 {
  576. return fmt.Errorf("proto: wrong wireType = %d for field Stream", wireType)
  577. }
  578. var v int
  579. for shift := uint(0); ; shift += 7 {
  580. if iNdEx >= l {
  581. return io.ErrUnexpectedEOF
  582. }
  583. b := data[iNdEx]
  584. iNdEx++
  585. v |= (int(b) & 0x7F) << shift
  586. if b < 0x80 {
  587. break
  588. }
  589. }
  590. m.Stream = bool(v != 0)
  591. default:
  592. var sizeOfWire int
  593. for {
  594. sizeOfWire++
  595. wire >>= 7
  596. if wire == 0 {
  597. break
  598. }
  599. }
  600. iNdEx -= sizeOfWire
  601. skippy, err := skipEtcdserver(data[iNdEx:])
  602. if err != nil {
  603. return err
  604. }
  605. if skippy < 0 {
  606. return ErrInvalidLengthEtcdserver
  607. }
  608. if (iNdEx + skippy) > l {
  609. return io.ErrUnexpectedEOF
  610. }
  611. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  612. iNdEx += skippy
  613. }
  614. }
  615. return nil
  616. }
  617. func (m *Metadata) Unmarshal(data []byte) error {
  618. l := len(data)
  619. iNdEx := 0
  620. for iNdEx < l {
  621. var wire uint64
  622. for shift := uint(0); ; shift += 7 {
  623. if iNdEx >= l {
  624. return io.ErrUnexpectedEOF
  625. }
  626. b := data[iNdEx]
  627. iNdEx++
  628. wire |= (uint64(b) & 0x7F) << shift
  629. if b < 0x80 {
  630. break
  631. }
  632. }
  633. fieldNum := int32(wire >> 3)
  634. wireType := int(wire & 0x7)
  635. switch fieldNum {
  636. case 1:
  637. if wireType != 0 {
  638. return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  639. }
  640. m.NodeID = 0
  641. for shift := uint(0); ; shift += 7 {
  642. if iNdEx >= l {
  643. return io.ErrUnexpectedEOF
  644. }
  645. b := data[iNdEx]
  646. iNdEx++
  647. m.NodeID |= (uint64(b) & 0x7F) << shift
  648. if b < 0x80 {
  649. break
  650. }
  651. }
  652. case 2:
  653. if wireType != 0 {
  654. return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
  655. }
  656. m.ClusterID = 0
  657. for shift := uint(0); ; shift += 7 {
  658. if iNdEx >= l {
  659. return io.ErrUnexpectedEOF
  660. }
  661. b := data[iNdEx]
  662. iNdEx++
  663. m.ClusterID |= (uint64(b) & 0x7F) << shift
  664. if b < 0x80 {
  665. break
  666. }
  667. }
  668. default:
  669. var sizeOfWire int
  670. for {
  671. sizeOfWire++
  672. wire >>= 7
  673. if wire == 0 {
  674. break
  675. }
  676. }
  677. iNdEx -= sizeOfWire
  678. skippy, err := skipEtcdserver(data[iNdEx:])
  679. if err != nil {
  680. return err
  681. }
  682. if skippy < 0 {
  683. return ErrInvalidLengthEtcdserver
  684. }
  685. if (iNdEx + skippy) > l {
  686. return io.ErrUnexpectedEOF
  687. }
  688. m.XXX_unrecognized = append(m.XXX_unrecognized, data[iNdEx:iNdEx+skippy]...)
  689. iNdEx += skippy
  690. }
  691. }
  692. return nil
  693. }
  694. func skipEtcdserver(data []byte) (n int, err error) {
  695. l := len(data)
  696. iNdEx := 0
  697. for iNdEx < l {
  698. var wire uint64
  699. for shift := uint(0); ; shift += 7 {
  700. if iNdEx >= l {
  701. return 0, io.ErrUnexpectedEOF
  702. }
  703. b := data[iNdEx]
  704. iNdEx++
  705. wire |= (uint64(b) & 0x7F) << shift
  706. if b < 0x80 {
  707. break
  708. }
  709. }
  710. wireType := int(wire & 0x7)
  711. switch wireType {
  712. case 0:
  713. for {
  714. if iNdEx >= l {
  715. return 0, io.ErrUnexpectedEOF
  716. }
  717. iNdEx++
  718. if data[iNdEx-1] < 0x80 {
  719. break
  720. }
  721. }
  722. return iNdEx, nil
  723. case 1:
  724. iNdEx += 8
  725. return iNdEx, nil
  726. case 2:
  727. var length int
  728. for shift := uint(0); ; shift += 7 {
  729. if iNdEx >= l {
  730. return 0, io.ErrUnexpectedEOF
  731. }
  732. b := data[iNdEx]
  733. iNdEx++
  734. length |= (int(b) & 0x7F) << shift
  735. if b < 0x80 {
  736. break
  737. }
  738. }
  739. iNdEx += length
  740. if length < 0 {
  741. return 0, ErrInvalidLengthEtcdserver
  742. }
  743. return iNdEx, nil
  744. case 3:
  745. for {
  746. var innerWire uint64
  747. var start int = iNdEx
  748. for shift := uint(0); ; shift += 7 {
  749. if iNdEx >= l {
  750. return 0, io.ErrUnexpectedEOF
  751. }
  752. b := data[iNdEx]
  753. iNdEx++
  754. innerWire |= (uint64(b) & 0x7F) << shift
  755. if b < 0x80 {
  756. break
  757. }
  758. }
  759. innerWireType := int(innerWire & 0x7)
  760. if innerWireType == 4 {
  761. break
  762. }
  763. next, err := skipEtcdserver(data[start:])
  764. if err != nil {
  765. return 0, err
  766. }
  767. iNdEx = start + next
  768. }
  769. return iNdEx, nil
  770. case 4:
  771. return iNdEx, nil
  772. case 5:
  773. iNdEx += 4
  774. return iNdEx, nil
  775. default:
  776. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  777. }
  778. }
  779. panic("unreachable")
  780. }
  781. var (
  782. ErrInvalidLengthEtcdserver = fmt.Errorf("proto: negative length found during unmarshaling")
  783. )