rpc.pb.go 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936
  1. // Code generated by protoc-gen-gogo.
  2. // source: rpc.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 storagepb "github.com/coreos/etcd/storage/storagepb"
  8. import io "io"
  9. import fmt "fmt"
  10. import (
  11. context "github.com/coreos/etcd/Godeps/_workspace/src/golang.org/x/net/context"
  12. grpc "github.com/coreos/etcd/Godeps/_workspace/src/google.golang.org/grpc"
  13. )
  14. // Reference imports to suppress errors if they are not otherwise used.
  15. var _ context.Context
  16. var _ grpc.ClientConn
  17. // Reference imports to suppress errors if they are not otherwise used.
  18. var _ = proto.Marshal
  19. type Compare_CompareResult int32
  20. const (
  21. Compare_EQUAL Compare_CompareResult = 0
  22. Compare_GREATER Compare_CompareResult = 1
  23. Compare_LESS Compare_CompareResult = 2
  24. )
  25. var Compare_CompareResult_name = map[int32]string{
  26. 0: "EQUAL",
  27. 1: "GREATER",
  28. 2: "LESS",
  29. }
  30. var Compare_CompareResult_value = map[string]int32{
  31. "EQUAL": 0,
  32. "GREATER": 1,
  33. "LESS": 2,
  34. }
  35. func (x Compare_CompareResult) String() string {
  36. return proto.EnumName(Compare_CompareResult_name, int32(x))
  37. }
  38. type Compare_CompareTarget int32
  39. const (
  40. Compare_VERSION Compare_CompareTarget = 0
  41. Compare_CREATE Compare_CompareTarget = 1
  42. Compare_MOD Compare_CompareTarget = 2
  43. Compare_VALUE Compare_CompareTarget = 3
  44. )
  45. var Compare_CompareTarget_name = map[int32]string{
  46. 0: "VERSION",
  47. 1: "CREATE",
  48. 2: "MOD",
  49. 3: "VALUE",
  50. }
  51. var Compare_CompareTarget_value = map[string]int32{
  52. "VERSION": 0,
  53. "CREATE": 1,
  54. "MOD": 2,
  55. "VALUE": 3,
  56. }
  57. func (x Compare_CompareTarget) String() string {
  58. return proto.EnumName(Compare_CompareTarget_name, int32(x))
  59. }
  60. type ResponseHeader struct {
  61. // an error type message?
  62. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  63. ClusterId uint64 `protobuf:"varint,2,opt,name=cluster_id,proto3" json:"cluster_id,omitempty"`
  64. MemberId uint64 `protobuf:"varint,3,opt,name=member_id,proto3" json:"member_id,omitempty"`
  65. // index of the store when the request was applied.
  66. Index int64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
  67. // term of raft when the request was applied.
  68. RaftTerm uint64 `protobuf:"varint,5,opt,name=raft_term,proto3" json:"raft_term,omitempty"`
  69. }
  70. func (m *ResponseHeader) Reset() { *m = ResponseHeader{} }
  71. func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
  72. func (*ResponseHeader) ProtoMessage() {}
  73. type RangeRequest struct {
  74. // if the range_end is not given, the request returns the key.
  75. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  76. // if the range_end is given, it gets the keys in range [key, range_end).
  77. RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
  78. // limit the number of keys returned.
  79. Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
  80. // the response will be consistent with previous request with same token if the token is
  81. // given and is valid.
  82. ConsistentToken []byte `protobuf:"bytes,4,opt,name=consistent_token,proto3" json:"consistent_token,omitempty"`
  83. }
  84. func (m *RangeRequest) Reset() { *m = RangeRequest{} }
  85. func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
  86. func (*RangeRequest) ProtoMessage() {}
  87. type RangeResponse struct {
  88. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  89. Kvs []*storagepb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
  90. ConsistentToken []byte `protobuf:"bytes,3,opt,name=consistent_token,proto3" json:"consistent_token,omitempty"`
  91. }
  92. func (m *RangeResponse) Reset() { *m = RangeResponse{} }
  93. func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
  94. func (*RangeResponse) ProtoMessage() {}
  95. func (m *RangeResponse) GetHeader() *ResponseHeader {
  96. if m != nil {
  97. return m.Header
  98. }
  99. return nil
  100. }
  101. func (m *RangeResponse) GetKvs() []*storagepb.KeyValue {
  102. if m != nil {
  103. return m.Kvs
  104. }
  105. return nil
  106. }
  107. type PutRequest struct {
  108. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  109. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  110. }
  111. func (m *PutRequest) Reset() { *m = PutRequest{} }
  112. func (m *PutRequest) String() string { return proto.CompactTextString(m) }
  113. func (*PutRequest) ProtoMessage() {}
  114. type PutResponse struct {
  115. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  116. }
  117. func (m *PutResponse) Reset() { *m = PutResponse{} }
  118. func (m *PutResponse) String() string { return proto.CompactTextString(m) }
  119. func (*PutResponse) ProtoMessage() {}
  120. func (m *PutResponse) GetHeader() *ResponseHeader {
  121. if m != nil {
  122. return m.Header
  123. }
  124. return nil
  125. }
  126. type DeleteRangeRequest struct {
  127. // if the range_end is not given, the request deletes the key.
  128. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  129. // if the range_end is given, it deletes the keys in range [key, range_end).
  130. RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
  131. }
  132. func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} }
  133. func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
  134. func (*DeleteRangeRequest) ProtoMessage() {}
  135. type DeleteRangeResponse struct {
  136. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  137. }
  138. func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} }
  139. func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
  140. func (*DeleteRangeResponse) ProtoMessage() {}
  141. func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
  142. if m != nil {
  143. return m.Header
  144. }
  145. return nil
  146. }
  147. type RequestUnion struct {
  148. RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range" json:"request_range,omitempty"`
  149. RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put" json:"request_put,omitempty"`
  150. RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range" json:"request_delete_range,omitempty"`
  151. }
  152. func (m *RequestUnion) Reset() { *m = RequestUnion{} }
  153. func (m *RequestUnion) String() string { return proto.CompactTextString(m) }
  154. func (*RequestUnion) ProtoMessage() {}
  155. func (m *RequestUnion) GetRequestRange() *RangeRequest {
  156. if m != nil {
  157. return m.RequestRange
  158. }
  159. return nil
  160. }
  161. func (m *RequestUnion) GetRequestPut() *PutRequest {
  162. if m != nil {
  163. return m.RequestPut
  164. }
  165. return nil
  166. }
  167. func (m *RequestUnion) GetRequestDeleteRange() *DeleteRangeRequest {
  168. if m != nil {
  169. return m.RequestDeleteRange
  170. }
  171. return nil
  172. }
  173. type ResponseUnion struct {
  174. ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range" json:"response_range,omitempty"`
  175. ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put" json:"response_put,omitempty"`
  176. ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range" json:"response_delete_range,omitempty"`
  177. }
  178. func (m *ResponseUnion) Reset() { *m = ResponseUnion{} }
  179. func (m *ResponseUnion) String() string { return proto.CompactTextString(m) }
  180. func (*ResponseUnion) ProtoMessage() {}
  181. func (m *ResponseUnion) GetResponseRange() *RangeResponse {
  182. if m != nil {
  183. return m.ResponseRange
  184. }
  185. return nil
  186. }
  187. func (m *ResponseUnion) GetResponsePut() *PutResponse {
  188. if m != nil {
  189. return m.ResponsePut
  190. }
  191. return nil
  192. }
  193. func (m *ResponseUnion) GetResponseDeleteRange() *DeleteRangeResponse {
  194. if m != nil {
  195. return m.ResponseDeleteRange
  196. }
  197. return nil
  198. }
  199. type Compare struct {
  200. Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
  201. Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
  202. // key path
  203. Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
  204. // version of the given key
  205. Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
  206. // create index of the given key
  207. CreateIndex int64 `protobuf:"varint,5,opt,name=create_index,proto3" json:"create_index,omitempty"`
  208. // last modified index of the given key
  209. ModIndex int64 `protobuf:"varint,6,opt,name=mod_index,proto3" json:"mod_index,omitempty"`
  210. // value of the given key
  211. Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
  212. }
  213. func (m *Compare) Reset() { *m = Compare{} }
  214. func (m *Compare) String() string { return proto.CompactTextString(m) }
  215. func (*Compare) ProtoMessage() {}
  216. // From google paxosdb paper:
  217. // Our implementation hinges around a powerful primitive which we call MultiOp. All other database
  218. // operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
  219. // and consists of three components:
  220. // 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
  221. // for the absence or presence of a value, or compare with a given value. Two different tests in the guard
  222. // may apply to the same or different entries in the database. All tests in the guard are applied and
  223. // MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
  224. // it executes f op (see item 3 below).
  225. // 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
  226. // lookup operation, and applies to a single database entry. Two different operations in the list may apply
  227. // to the same or different entries in the database. These operations are executed
  228. // if guard evaluates to
  229. // true.
  230. // 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
  231. type TxnRequest struct {
  232. Compare []*Compare `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
  233. Success []*RequestUnion `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
  234. Failure []*RequestUnion `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
  235. }
  236. func (m *TxnRequest) Reset() { *m = TxnRequest{} }
  237. func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
  238. func (*TxnRequest) ProtoMessage() {}
  239. func (m *TxnRequest) GetCompare() []*Compare {
  240. if m != nil {
  241. return m.Compare
  242. }
  243. return nil
  244. }
  245. func (m *TxnRequest) GetSuccess() []*RequestUnion {
  246. if m != nil {
  247. return m.Success
  248. }
  249. return nil
  250. }
  251. func (m *TxnRequest) GetFailure() []*RequestUnion {
  252. if m != nil {
  253. return m.Failure
  254. }
  255. return nil
  256. }
  257. type TxnResponse struct {
  258. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  259. Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
  260. Responses []*ResponseUnion `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
  261. }
  262. func (m *TxnResponse) Reset() { *m = TxnResponse{} }
  263. func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
  264. func (*TxnResponse) ProtoMessage() {}
  265. func (m *TxnResponse) GetHeader() *ResponseHeader {
  266. if m != nil {
  267. return m.Header
  268. }
  269. return nil
  270. }
  271. func (m *TxnResponse) GetResponses() []*ResponseUnion {
  272. if m != nil {
  273. return m.Responses
  274. }
  275. return nil
  276. }
  277. type CompactionRequest struct {
  278. Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
  279. }
  280. func (m *CompactionRequest) Reset() { *m = CompactionRequest{} }
  281. func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
  282. func (*CompactionRequest) ProtoMessage() {}
  283. type CompactionResponse struct {
  284. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  285. }
  286. func (m *CompactionResponse) Reset() { *m = CompactionResponse{} }
  287. func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
  288. func (*CompactionResponse) ProtoMessage() {}
  289. func (m *CompactionResponse) GetHeader() *ResponseHeader {
  290. if m != nil {
  291. return m.Header
  292. }
  293. return nil
  294. }
  295. func init() {
  296. proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
  297. proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
  298. }
  299. func (m *ResponseHeader) Unmarshal(data []byte) error {
  300. l := len(data)
  301. iNdEx := 0
  302. for iNdEx < l {
  303. var wire uint64
  304. for shift := uint(0); ; shift += 7 {
  305. if iNdEx >= l {
  306. return io.ErrUnexpectedEOF
  307. }
  308. b := data[iNdEx]
  309. iNdEx++
  310. wire |= (uint64(b) & 0x7F) << shift
  311. if b < 0x80 {
  312. break
  313. }
  314. }
  315. fieldNum := int32(wire >> 3)
  316. wireType := int(wire & 0x7)
  317. switch fieldNum {
  318. case 1:
  319. if wireType != 2 {
  320. return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  321. }
  322. var stringLen uint64
  323. for shift := uint(0); ; shift += 7 {
  324. if iNdEx >= l {
  325. return io.ErrUnexpectedEOF
  326. }
  327. b := data[iNdEx]
  328. iNdEx++
  329. stringLen |= (uint64(b) & 0x7F) << shift
  330. if b < 0x80 {
  331. break
  332. }
  333. }
  334. postIndex := iNdEx + int(stringLen)
  335. if postIndex > l {
  336. return io.ErrUnexpectedEOF
  337. }
  338. m.Error = string(data[iNdEx:postIndex])
  339. iNdEx = postIndex
  340. case 2:
  341. if wireType != 0 {
  342. return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
  343. }
  344. for shift := uint(0); ; shift += 7 {
  345. if iNdEx >= l {
  346. return io.ErrUnexpectedEOF
  347. }
  348. b := data[iNdEx]
  349. iNdEx++
  350. m.ClusterId |= (uint64(b) & 0x7F) << shift
  351. if b < 0x80 {
  352. break
  353. }
  354. }
  355. case 3:
  356. if wireType != 0 {
  357. return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
  358. }
  359. for shift := uint(0); ; shift += 7 {
  360. if iNdEx >= l {
  361. return io.ErrUnexpectedEOF
  362. }
  363. b := data[iNdEx]
  364. iNdEx++
  365. m.MemberId |= (uint64(b) & 0x7F) << shift
  366. if b < 0x80 {
  367. break
  368. }
  369. }
  370. case 4:
  371. if wireType != 0 {
  372. return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  373. }
  374. for shift := uint(0); ; shift += 7 {
  375. if iNdEx >= l {
  376. return io.ErrUnexpectedEOF
  377. }
  378. b := data[iNdEx]
  379. iNdEx++
  380. m.Index |= (int64(b) & 0x7F) << shift
  381. if b < 0x80 {
  382. break
  383. }
  384. }
  385. case 5:
  386. if wireType != 0 {
  387. return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
  388. }
  389. for shift := uint(0); ; shift += 7 {
  390. if iNdEx >= l {
  391. return io.ErrUnexpectedEOF
  392. }
  393. b := data[iNdEx]
  394. iNdEx++
  395. m.RaftTerm |= (uint64(b) & 0x7F) << shift
  396. if b < 0x80 {
  397. break
  398. }
  399. }
  400. default:
  401. var sizeOfWire int
  402. for {
  403. sizeOfWire++
  404. wire >>= 7
  405. if wire == 0 {
  406. break
  407. }
  408. }
  409. iNdEx -= sizeOfWire
  410. skippy, err := skipRpc(data[iNdEx:])
  411. if err != nil {
  412. return err
  413. }
  414. if (iNdEx + skippy) > l {
  415. return io.ErrUnexpectedEOF
  416. }
  417. iNdEx += skippy
  418. }
  419. }
  420. return nil
  421. }
  422. func (m *RangeRequest) Unmarshal(data []byte) error {
  423. l := len(data)
  424. iNdEx := 0
  425. for iNdEx < l {
  426. var wire uint64
  427. for shift := uint(0); ; shift += 7 {
  428. if iNdEx >= l {
  429. return io.ErrUnexpectedEOF
  430. }
  431. b := data[iNdEx]
  432. iNdEx++
  433. wire |= (uint64(b) & 0x7F) << shift
  434. if b < 0x80 {
  435. break
  436. }
  437. }
  438. fieldNum := int32(wire >> 3)
  439. wireType := int(wire & 0x7)
  440. switch fieldNum {
  441. case 1:
  442. if wireType != 2 {
  443. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  444. }
  445. var byteLen int
  446. for shift := uint(0); ; shift += 7 {
  447. if iNdEx >= l {
  448. return io.ErrUnexpectedEOF
  449. }
  450. b := data[iNdEx]
  451. iNdEx++
  452. byteLen |= (int(b) & 0x7F) << shift
  453. if b < 0x80 {
  454. break
  455. }
  456. }
  457. postIndex := iNdEx + byteLen
  458. if postIndex > l {
  459. return io.ErrUnexpectedEOF
  460. }
  461. m.Key = append([]byte{}, data[iNdEx:postIndex]...)
  462. iNdEx = postIndex
  463. case 2:
  464. if wireType != 2 {
  465. return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
  466. }
  467. var byteLen int
  468. for shift := uint(0); ; shift += 7 {
  469. if iNdEx >= l {
  470. return io.ErrUnexpectedEOF
  471. }
  472. b := data[iNdEx]
  473. iNdEx++
  474. byteLen |= (int(b) & 0x7F) << shift
  475. if b < 0x80 {
  476. break
  477. }
  478. }
  479. postIndex := iNdEx + byteLen
  480. if postIndex > l {
  481. return io.ErrUnexpectedEOF
  482. }
  483. m.RangeEnd = append([]byte{}, data[iNdEx:postIndex]...)
  484. iNdEx = postIndex
  485. case 3:
  486. if wireType != 0 {
  487. return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  488. }
  489. for shift := uint(0); ; shift += 7 {
  490. if iNdEx >= l {
  491. return io.ErrUnexpectedEOF
  492. }
  493. b := data[iNdEx]
  494. iNdEx++
  495. m.Limit |= (int64(b) & 0x7F) << shift
  496. if b < 0x80 {
  497. break
  498. }
  499. }
  500. case 4:
  501. if wireType != 2 {
  502. return fmt.Errorf("proto: wrong wireType = %d for field ConsistentToken", wireType)
  503. }
  504. var byteLen int
  505. for shift := uint(0); ; shift += 7 {
  506. if iNdEx >= l {
  507. return io.ErrUnexpectedEOF
  508. }
  509. b := data[iNdEx]
  510. iNdEx++
  511. byteLen |= (int(b) & 0x7F) << shift
  512. if b < 0x80 {
  513. break
  514. }
  515. }
  516. postIndex := iNdEx + byteLen
  517. if postIndex > l {
  518. return io.ErrUnexpectedEOF
  519. }
  520. m.ConsistentToken = append([]byte{}, data[iNdEx:postIndex]...)
  521. iNdEx = postIndex
  522. default:
  523. var sizeOfWire int
  524. for {
  525. sizeOfWire++
  526. wire >>= 7
  527. if wire == 0 {
  528. break
  529. }
  530. }
  531. iNdEx -= sizeOfWire
  532. skippy, err := skipRpc(data[iNdEx:])
  533. if err != nil {
  534. return err
  535. }
  536. if (iNdEx + skippy) > l {
  537. return io.ErrUnexpectedEOF
  538. }
  539. iNdEx += skippy
  540. }
  541. }
  542. return nil
  543. }
  544. func (m *RangeResponse) Unmarshal(data []byte) error {
  545. l := len(data)
  546. iNdEx := 0
  547. for iNdEx < l {
  548. var wire uint64
  549. for shift := uint(0); ; shift += 7 {
  550. if iNdEx >= l {
  551. return io.ErrUnexpectedEOF
  552. }
  553. b := data[iNdEx]
  554. iNdEx++
  555. wire |= (uint64(b) & 0x7F) << shift
  556. if b < 0x80 {
  557. break
  558. }
  559. }
  560. fieldNum := int32(wire >> 3)
  561. wireType := int(wire & 0x7)
  562. switch fieldNum {
  563. case 1:
  564. if wireType != 2 {
  565. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  566. }
  567. var msglen int
  568. for shift := uint(0); ; shift += 7 {
  569. if iNdEx >= l {
  570. return io.ErrUnexpectedEOF
  571. }
  572. b := data[iNdEx]
  573. iNdEx++
  574. msglen |= (int(b) & 0x7F) << shift
  575. if b < 0x80 {
  576. break
  577. }
  578. }
  579. postIndex := iNdEx + msglen
  580. if postIndex > l {
  581. return io.ErrUnexpectedEOF
  582. }
  583. if m.Header == nil {
  584. m.Header = &ResponseHeader{}
  585. }
  586. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  587. return err
  588. }
  589. iNdEx = postIndex
  590. case 2:
  591. if wireType != 2 {
  592. return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
  593. }
  594. var msglen int
  595. for shift := uint(0); ; shift += 7 {
  596. if iNdEx >= l {
  597. return io.ErrUnexpectedEOF
  598. }
  599. b := data[iNdEx]
  600. iNdEx++
  601. msglen |= (int(b) & 0x7F) << shift
  602. if b < 0x80 {
  603. break
  604. }
  605. }
  606. postIndex := iNdEx + msglen
  607. if postIndex > l {
  608. return io.ErrUnexpectedEOF
  609. }
  610. m.Kvs = append(m.Kvs, &storagepb.KeyValue{})
  611. if err := m.Kvs[len(m.Kvs)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  612. return err
  613. }
  614. iNdEx = postIndex
  615. case 3:
  616. if wireType != 2 {
  617. return fmt.Errorf("proto: wrong wireType = %d for field ConsistentToken", wireType)
  618. }
  619. var byteLen int
  620. for shift := uint(0); ; shift += 7 {
  621. if iNdEx >= l {
  622. return io.ErrUnexpectedEOF
  623. }
  624. b := data[iNdEx]
  625. iNdEx++
  626. byteLen |= (int(b) & 0x7F) << shift
  627. if b < 0x80 {
  628. break
  629. }
  630. }
  631. postIndex := iNdEx + byteLen
  632. if postIndex > l {
  633. return io.ErrUnexpectedEOF
  634. }
  635. m.ConsistentToken = append([]byte{}, data[iNdEx:postIndex]...)
  636. iNdEx = postIndex
  637. default:
  638. var sizeOfWire int
  639. for {
  640. sizeOfWire++
  641. wire >>= 7
  642. if wire == 0 {
  643. break
  644. }
  645. }
  646. iNdEx -= sizeOfWire
  647. skippy, err := skipRpc(data[iNdEx:])
  648. if err != nil {
  649. return err
  650. }
  651. if (iNdEx + skippy) > l {
  652. return io.ErrUnexpectedEOF
  653. }
  654. iNdEx += skippy
  655. }
  656. }
  657. return nil
  658. }
  659. func (m *PutRequest) Unmarshal(data []byte) error {
  660. l := len(data)
  661. iNdEx := 0
  662. for iNdEx < l {
  663. var wire uint64
  664. for shift := uint(0); ; shift += 7 {
  665. if iNdEx >= l {
  666. return io.ErrUnexpectedEOF
  667. }
  668. b := data[iNdEx]
  669. iNdEx++
  670. wire |= (uint64(b) & 0x7F) << shift
  671. if b < 0x80 {
  672. break
  673. }
  674. }
  675. fieldNum := int32(wire >> 3)
  676. wireType := int(wire & 0x7)
  677. switch fieldNum {
  678. case 1:
  679. if wireType != 2 {
  680. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  681. }
  682. var byteLen int
  683. for shift := uint(0); ; shift += 7 {
  684. if iNdEx >= l {
  685. return io.ErrUnexpectedEOF
  686. }
  687. b := data[iNdEx]
  688. iNdEx++
  689. byteLen |= (int(b) & 0x7F) << shift
  690. if b < 0x80 {
  691. break
  692. }
  693. }
  694. postIndex := iNdEx + byteLen
  695. if postIndex > l {
  696. return io.ErrUnexpectedEOF
  697. }
  698. m.Key = append([]byte{}, data[iNdEx:postIndex]...)
  699. iNdEx = postIndex
  700. case 2:
  701. if wireType != 2 {
  702. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  703. }
  704. var byteLen int
  705. for shift := uint(0); ; shift += 7 {
  706. if iNdEx >= l {
  707. return io.ErrUnexpectedEOF
  708. }
  709. b := data[iNdEx]
  710. iNdEx++
  711. byteLen |= (int(b) & 0x7F) << shift
  712. if b < 0x80 {
  713. break
  714. }
  715. }
  716. postIndex := iNdEx + byteLen
  717. if postIndex > l {
  718. return io.ErrUnexpectedEOF
  719. }
  720. m.Value = append([]byte{}, data[iNdEx:postIndex]...)
  721. iNdEx = postIndex
  722. default:
  723. var sizeOfWire int
  724. for {
  725. sizeOfWire++
  726. wire >>= 7
  727. if wire == 0 {
  728. break
  729. }
  730. }
  731. iNdEx -= sizeOfWire
  732. skippy, err := skipRpc(data[iNdEx:])
  733. if err != nil {
  734. return err
  735. }
  736. if (iNdEx + skippy) > l {
  737. return io.ErrUnexpectedEOF
  738. }
  739. iNdEx += skippy
  740. }
  741. }
  742. return nil
  743. }
  744. func (m *PutResponse) Unmarshal(data []byte) error {
  745. l := len(data)
  746. iNdEx := 0
  747. for iNdEx < l {
  748. var wire uint64
  749. for shift := uint(0); ; shift += 7 {
  750. if iNdEx >= l {
  751. return io.ErrUnexpectedEOF
  752. }
  753. b := data[iNdEx]
  754. iNdEx++
  755. wire |= (uint64(b) & 0x7F) << shift
  756. if b < 0x80 {
  757. break
  758. }
  759. }
  760. fieldNum := int32(wire >> 3)
  761. wireType := int(wire & 0x7)
  762. switch fieldNum {
  763. case 1:
  764. if wireType != 2 {
  765. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  766. }
  767. var msglen int
  768. for shift := uint(0); ; shift += 7 {
  769. if iNdEx >= l {
  770. return io.ErrUnexpectedEOF
  771. }
  772. b := data[iNdEx]
  773. iNdEx++
  774. msglen |= (int(b) & 0x7F) << shift
  775. if b < 0x80 {
  776. break
  777. }
  778. }
  779. postIndex := iNdEx + msglen
  780. if postIndex > l {
  781. return io.ErrUnexpectedEOF
  782. }
  783. if m.Header == nil {
  784. m.Header = &ResponseHeader{}
  785. }
  786. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  787. return err
  788. }
  789. iNdEx = postIndex
  790. default:
  791. var sizeOfWire int
  792. for {
  793. sizeOfWire++
  794. wire >>= 7
  795. if wire == 0 {
  796. break
  797. }
  798. }
  799. iNdEx -= sizeOfWire
  800. skippy, err := skipRpc(data[iNdEx:])
  801. if err != nil {
  802. return err
  803. }
  804. if (iNdEx + skippy) > l {
  805. return io.ErrUnexpectedEOF
  806. }
  807. iNdEx += skippy
  808. }
  809. }
  810. return nil
  811. }
  812. func (m *DeleteRangeRequest) Unmarshal(data []byte) error {
  813. l := len(data)
  814. iNdEx := 0
  815. for iNdEx < l {
  816. var wire uint64
  817. for shift := uint(0); ; shift += 7 {
  818. if iNdEx >= l {
  819. return io.ErrUnexpectedEOF
  820. }
  821. b := data[iNdEx]
  822. iNdEx++
  823. wire |= (uint64(b) & 0x7F) << shift
  824. if b < 0x80 {
  825. break
  826. }
  827. }
  828. fieldNum := int32(wire >> 3)
  829. wireType := int(wire & 0x7)
  830. switch fieldNum {
  831. case 1:
  832. if wireType != 2 {
  833. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  834. }
  835. var byteLen int
  836. for shift := uint(0); ; shift += 7 {
  837. if iNdEx >= l {
  838. return io.ErrUnexpectedEOF
  839. }
  840. b := data[iNdEx]
  841. iNdEx++
  842. byteLen |= (int(b) & 0x7F) << shift
  843. if b < 0x80 {
  844. break
  845. }
  846. }
  847. postIndex := iNdEx + byteLen
  848. if postIndex > l {
  849. return io.ErrUnexpectedEOF
  850. }
  851. m.Key = append([]byte{}, data[iNdEx:postIndex]...)
  852. iNdEx = postIndex
  853. case 2:
  854. if wireType != 2 {
  855. return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
  856. }
  857. var byteLen int
  858. for shift := uint(0); ; shift += 7 {
  859. if iNdEx >= l {
  860. return io.ErrUnexpectedEOF
  861. }
  862. b := data[iNdEx]
  863. iNdEx++
  864. byteLen |= (int(b) & 0x7F) << shift
  865. if b < 0x80 {
  866. break
  867. }
  868. }
  869. postIndex := iNdEx + byteLen
  870. if postIndex > l {
  871. return io.ErrUnexpectedEOF
  872. }
  873. m.RangeEnd = append([]byte{}, data[iNdEx:postIndex]...)
  874. iNdEx = postIndex
  875. default:
  876. var sizeOfWire int
  877. for {
  878. sizeOfWire++
  879. wire >>= 7
  880. if wire == 0 {
  881. break
  882. }
  883. }
  884. iNdEx -= sizeOfWire
  885. skippy, err := skipRpc(data[iNdEx:])
  886. if err != nil {
  887. return err
  888. }
  889. if (iNdEx + skippy) > l {
  890. return io.ErrUnexpectedEOF
  891. }
  892. iNdEx += skippy
  893. }
  894. }
  895. return nil
  896. }
  897. func (m *DeleteRangeResponse) Unmarshal(data []byte) error {
  898. l := len(data)
  899. iNdEx := 0
  900. for iNdEx < l {
  901. var wire uint64
  902. for shift := uint(0); ; shift += 7 {
  903. if iNdEx >= l {
  904. return io.ErrUnexpectedEOF
  905. }
  906. b := data[iNdEx]
  907. iNdEx++
  908. wire |= (uint64(b) & 0x7F) << shift
  909. if b < 0x80 {
  910. break
  911. }
  912. }
  913. fieldNum := int32(wire >> 3)
  914. wireType := int(wire & 0x7)
  915. switch fieldNum {
  916. case 1:
  917. if wireType != 2 {
  918. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  919. }
  920. var msglen int
  921. for shift := uint(0); ; shift += 7 {
  922. if iNdEx >= l {
  923. return io.ErrUnexpectedEOF
  924. }
  925. b := data[iNdEx]
  926. iNdEx++
  927. msglen |= (int(b) & 0x7F) << shift
  928. if b < 0x80 {
  929. break
  930. }
  931. }
  932. postIndex := iNdEx + msglen
  933. if postIndex > l {
  934. return io.ErrUnexpectedEOF
  935. }
  936. if m.Header == nil {
  937. m.Header = &ResponseHeader{}
  938. }
  939. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  940. return err
  941. }
  942. iNdEx = postIndex
  943. default:
  944. var sizeOfWire int
  945. for {
  946. sizeOfWire++
  947. wire >>= 7
  948. if wire == 0 {
  949. break
  950. }
  951. }
  952. iNdEx -= sizeOfWire
  953. skippy, err := skipRpc(data[iNdEx:])
  954. if err != nil {
  955. return err
  956. }
  957. if (iNdEx + skippy) > l {
  958. return io.ErrUnexpectedEOF
  959. }
  960. iNdEx += skippy
  961. }
  962. }
  963. return nil
  964. }
  965. func (m *RequestUnion) Unmarshal(data []byte) error {
  966. l := len(data)
  967. iNdEx := 0
  968. for iNdEx < l {
  969. var wire uint64
  970. for shift := uint(0); ; shift += 7 {
  971. if iNdEx >= l {
  972. return io.ErrUnexpectedEOF
  973. }
  974. b := data[iNdEx]
  975. iNdEx++
  976. wire |= (uint64(b) & 0x7F) << shift
  977. if b < 0x80 {
  978. break
  979. }
  980. }
  981. fieldNum := int32(wire >> 3)
  982. wireType := int(wire & 0x7)
  983. switch fieldNum {
  984. case 1:
  985. if wireType != 2 {
  986. return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
  987. }
  988. var msglen int
  989. for shift := uint(0); ; shift += 7 {
  990. if iNdEx >= l {
  991. return io.ErrUnexpectedEOF
  992. }
  993. b := data[iNdEx]
  994. iNdEx++
  995. msglen |= (int(b) & 0x7F) << shift
  996. if b < 0x80 {
  997. break
  998. }
  999. }
  1000. postIndex := iNdEx + msglen
  1001. if postIndex > l {
  1002. return io.ErrUnexpectedEOF
  1003. }
  1004. if m.RequestRange == nil {
  1005. m.RequestRange = &RangeRequest{}
  1006. }
  1007. if err := m.RequestRange.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1008. return err
  1009. }
  1010. iNdEx = postIndex
  1011. case 2:
  1012. if wireType != 2 {
  1013. return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
  1014. }
  1015. var msglen int
  1016. for shift := uint(0); ; shift += 7 {
  1017. if iNdEx >= l {
  1018. return io.ErrUnexpectedEOF
  1019. }
  1020. b := data[iNdEx]
  1021. iNdEx++
  1022. msglen |= (int(b) & 0x7F) << shift
  1023. if b < 0x80 {
  1024. break
  1025. }
  1026. }
  1027. postIndex := iNdEx + msglen
  1028. if postIndex > l {
  1029. return io.ErrUnexpectedEOF
  1030. }
  1031. if m.RequestPut == nil {
  1032. m.RequestPut = &PutRequest{}
  1033. }
  1034. if err := m.RequestPut.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1035. return err
  1036. }
  1037. iNdEx = postIndex
  1038. case 3:
  1039. if wireType != 2 {
  1040. return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
  1041. }
  1042. var msglen int
  1043. for shift := uint(0); ; shift += 7 {
  1044. if iNdEx >= l {
  1045. return io.ErrUnexpectedEOF
  1046. }
  1047. b := data[iNdEx]
  1048. iNdEx++
  1049. msglen |= (int(b) & 0x7F) << shift
  1050. if b < 0x80 {
  1051. break
  1052. }
  1053. }
  1054. postIndex := iNdEx + msglen
  1055. if postIndex > l {
  1056. return io.ErrUnexpectedEOF
  1057. }
  1058. if m.RequestDeleteRange == nil {
  1059. m.RequestDeleteRange = &DeleteRangeRequest{}
  1060. }
  1061. if err := m.RequestDeleteRange.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1062. return err
  1063. }
  1064. iNdEx = postIndex
  1065. default:
  1066. var sizeOfWire int
  1067. for {
  1068. sizeOfWire++
  1069. wire >>= 7
  1070. if wire == 0 {
  1071. break
  1072. }
  1073. }
  1074. iNdEx -= sizeOfWire
  1075. skippy, err := skipRpc(data[iNdEx:])
  1076. if err != nil {
  1077. return err
  1078. }
  1079. if (iNdEx + skippy) > l {
  1080. return io.ErrUnexpectedEOF
  1081. }
  1082. iNdEx += skippy
  1083. }
  1084. }
  1085. return nil
  1086. }
  1087. func (m *ResponseUnion) Unmarshal(data []byte) error {
  1088. l := len(data)
  1089. iNdEx := 0
  1090. for iNdEx < l {
  1091. var wire uint64
  1092. for shift := uint(0); ; shift += 7 {
  1093. if iNdEx >= l {
  1094. return io.ErrUnexpectedEOF
  1095. }
  1096. b := data[iNdEx]
  1097. iNdEx++
  1098. wire |= (uint64(b) & 0x7F) << shift
  1099. if b < 0x80 {
  1100. break
  1101. }
  1102. }
  1103. fieldNum := int32(wire >> 3)
  1104. wireType := int(wire & 0x7)
  1105. switch fieldNum {
  1106. case 1:
  1107. if wireType != 2 {
  1108. return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
  1109. }
  1110. var msglen int
  1111. for shift := uint(0); ; shift += 7 {
  1112. if iNdEx >= l {
  1113. return io.ErrUnexpectedEOF
  1114. }
  1115. b := data[iNdEx]
  1116. iNdEx++
  1117. msglen |= (int(b) & 0x7F) << shift
  1118. if b < 0x80 {
  1119. break
  1120. }
  1121. }
  1122. postIndex := iNdEx + msglen
  1123. if postIndex > l {
  1124. return io.ErrUnexpectedEOF
  1125. }
  1126. if m.ResponseRange == nil {
  1127. m.ResponseRange = &RangeResponse{}
  1128. }
  1129. if err := m.ResponseRange.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1130. return err
  1131. }
  1132. iNdEx = postIndex
  1133. case 2:
  1134. if wireType != 2 {
  1135. return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
  1136. }
  1137. var msglen int
  1138. for shift := uint(0); ; shift += 7 {
  1139. if iNdEx >= l {
  1140. return io.ErrUnexpectedEOF
  1141. }
  1142. b := data[iNdEx]
  1143. iNdEx++
  1144. msglen |= (int(b) & 0x7F) << shift
  1145. if b < 0x80 {
  1146. break
  1147. }
  1148. }
  1149. postIndex := iNdEx + msglen
  1150. if postIndex > l {
  1151. return io.ErrUnexpectedEOF
  1152. }
  1153. if m.ResponsePut == nil {
  1154. m.ResponsePut = &PutResponse{}
  1155. }
  1156. if err := m.ResponsePut.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1157. return err
  1158. }
  1159. iNdEx = postIndex
  1160. case 3:
  1161. if wireType != 2 {
  1162. return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
  1163. }
  1164. var msglen int
  1165. for shift := uint(0); ; shift += 7 {
  1166. if iNdEx >= l {
  1167. return io.ErrUnexpectedEOF
  1168. }
  1169. b := data[iNdEx]
  1170. iNdEx++
  1171. msglen |= (int(b) & 0x7F) << shift
  1172. if b < 0x80 {
  1173. break
  1174. }
  1175. }
  1176. postIndex := iNdEx + msglen
  1177. if postIndex > l {
  1178. return io.ErrUnexpectedEOF
  1179. }
  1180. if m.ResponseDeleteRange == nil {
  1181. m.ResponseDeleteRange = &DeleteRangeResponse{}
  1182. }
  1183. if err := m.ResponseDeleteRange.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1184. return err
  1185. }
  1186. iNdEx = postIndex
  1187. default:
  1188. var sizeOfWire int
  1189. for {
  1190. sizeOfWire++
  1191. wire >>= 7
  1192. if wire == 0 {
  1193. break
  1194. }
  1195. }
  1196. iNdEx -= sizeOfWire
  1197. skippy, err := skipRpc(data[iNdEx:])
  1198. if err != nil {
  1199. return err
  1200. }
  1201. if (iNdEx + skippy) > l {
  1202. return io.ErrUnexpectedEOF
  1203. }
  1204. iNdEx += skippy
  1205. }
  1206. }
  1207. return nil
  1208. }
  1209. func (m *Compare) Unmarshal(data []byte) error {
  1210. l := len(data)
  1211. iNdEx := 0
  1212. for iNdEx < l {
  1213. var wire uint64
  1214. for shift := uint(0); ; shift += 7 {
  1215. if iNdEx >= l {
  1216. return io.ErrUnexpectedEOF
  1217. }
  1218. b := data[iNdEx]
  1219. iNdEx++
  1220. wire |= (uint64(b) & 0x7F) << shift
  1221. if b < 0x80 {
  1222. break
  1223. }
  1224. }
  1225. fieldNum := int32(wire >> 3)
  1226. wireType := int(wire & 0x7)
  1227. switch fieldNum {
  1228. case 1:
  1229. if wireType != 0 {
  1230. return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  1231. }
  1232. for shift := uint(0); ; shift += 7 {
  1233. if iNdEx >= l {
  1234. return io.ErrUnexpectedEOF
  1235. }
  1236. b := data[iNdEx]
  1237. iNdEx++
  1238. m.Result |= (Compare_CompareResult(b) & 0x7F) << shift
  1239. if b < 0x80 {
  1240. break
  1241. }
  1242. }
  1243. case 2:
  1244. if wireType != 0 {
  1245. return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  1246. }
  1247. for shift := uint(0); ; shift += 7 {
  1248. if iNdEx >= l {
  1249. return io.ErrUnexpectedEOF
  1250. }
  1251. b := data[iNdEx]
  1252. iNdEx++
  1253. m.Target |= (Compare_CompareTarget(b) & 0x7F) << shift
  1254. if b < 0x80 {
  1255. break
  1256. }
  1257. }
  1258. case 3:
  1259. if wireType != 2 {
  1260. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  1261. }
  1262. var byteLen int
  1263. for shift := uint(0); ; shift += 7 {
  1264. if iNdEx >= l {
  1265. return io.ErrUnexpectedEOF
  1266. }
  1267. b := data[iNdEx]
  1268. iNdEx++
  1269. byteLen |= (int(b) & 0x7F) << shift
  1270. if b < 0x80 {
  1271. break
  1272. }
  1273. }
  1274. postIndex := iNdEx + byteLen
  1275. if postIndex > l {
  1276. return io.ErrUnexpectedEOF
  1277. }
  1278. m.Key = append([]byte{}, data[iNdEx:postIndex]...)
  1279. iNdEx = postIndex
  1280. case 4:
  1281. if wireType != 0 {
  1282. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1283. }
  1284. for shift := uint(0); ; shift += 7 {
  1285. if iNdEx >= l {
  1286. return io.ErrUnexpectedEOF
  1287. }
  1288. b := data[iNdEx]
  1289. iNdEx++
  1290. m.Version |= (int64(b) & 0x7F) << shift
  1291. if b < 0x80 {
  1292. break
  1293. }
  1294. }
  1295. case 5:
  1296. if wireType != 0 {
  1297. return fmt.Errorf("proto: wrong wireType = %d for field CreateIndex", wireType)
  1298. }
  1299. for shift := uint(0); ; shift += 7 {
  1300. if iNdEx >= l {
  1301. return io.ErrUnexpectedEOF
  1302. }
  1303. b := data[iNdEx]
  1304. iNdEx++
  1305. m.CreateIndex |= (int64(b) & 0x7F) << shift
  1306. if b < 0x80 {
  1307. break
  1308. }
  1309. }
  1310. case 6:
  1311. if wireType != 0 {
  1312. return fmt.Errorf("proto: wrong wireType = %d for field ModIndex", wireType)
  1313. }
  1314. for shift := uint(0); ; shift += 7 {
  1315. if iNdEx >= l {
  1316. return io.ErrUnexpectedEOF
  1317. }
  1318. b := data[iNdEx]
  1319. iNdEx++
  1320. m.ModIndex |= (int64(b) & 0x7F) << shift
  1321. if b < 0x80 {
  1322. break
  1323. }
  1324. }
  1325. case 7:
  1326. if wireType != 2 {
  1327. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  1328. }
  1329. var byteLen int
  1330. for shift := uint(0); ; shift += 7 {
  1331. if iNdEx >= l {
  1332. return io.ErrUnexpectedEOF
  1333. }
  1334. b := data[iNdEx]
  1335. iNdEx++
  1336. byteLen |= (int(b) & 0x7F) << shift
  1337. if b < 0x80 {
  1338. break
  1339. }
  1340. }
  1341. postIndex := iNdEx + byteLen
  1342. if postIndex > l {
  1343. return io.ErrUnexpectedEOF
  1344. }
  1345. m.Value = append([]byte{}, data[iNdEx:postIndex]...)
  1346. iNdEx = postIndex
  1347. default:
  1348. var sizeOfWire int
  1349. for {
  1350. sizeOfWire++
  1351. wire >>= 7
  1352. if wire == 0 {
  1353. break
  1354. }
  1355. }
  1356. iNdEx -= sizeOfWire
  1357. skippy, err := skipRpc(data[iNdEx:])
  1358. if err != nil {
  1359. return err
  1360. }
  1361. if (iNdEx + skippy) > l {
  1362. return io.ErrUnexpectedEOF
  1363. }
  1364. iNdEx += skippy
  1365. }
  1366. }
  1367. return nil
  1368. }
  1369. func (m *TxnRequest) Unmarshal(data []byte) error {
  1370. l := len(data)
  1371. iNdEx := 0
  1372. for iNdEx < l {
  1373. var wire uint64
  1374. for shift := uint(0); ; shift += 7 {
  1375. if iNdEx >= l {
  1376. return io.ErrUnexpectedEOF
  1377. }
  1378. b := data[iNdEx]
  1379. iNdEx++
  1380. wire |= (uint64(b) & 0x7F) << shift
  1381. if b < 0x80 {
  1382. break
  1383. }
  1384. }
  1385. fieldNum := int32(wire >> 3)
  1386. wireType := int(wire & 0x7)
  1387. switch fieldNum {
  1388. case 1:
  1389. if wireType != 2 {
  1390. return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
  1391. }
  1392. var msglen int
  1393. for shift := uint(0); ; shift += 7 {
  1394. if iNdEx >= l {
  1395. return io.ErrUnexpectedEOF
  1396. }
  1397. b := data[iNdEx]
  1398. iNdEx++
  1399. msglen |= (int(b) & 0x7F) << shift
  1400. if b < 0x80 {
  1401. break
  1402. }
  1403. }
  1404. postIndex := iNdEx + msglen
  1405. if postIndex > l {
  1406. return io.ErrUnexpectedEOF
  1407. }
  1408. m.Compare = append(m.Compare, &Compare{})
  1409. if err := m.Compare[len(m.Compare)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1410. return err
  1411. }
  1412. iNdEx = postIndex
  1413. case 2:
  1414. if wireType != 2 {
  1415. return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
  1416. }
  1417. var msglen int
  1418. for shift := uint(0); ; shift += 7 {
  1419. if iNdEx >= l {
  1420. return io.ErrUnexpectedEOF
  1421. }
  1422. b := data[iNdEx]
  1423. iNdEx++
  1424. msglen |= (int(b) & 0x7F) << shift
  1425. if b < 0x80 {
  1426. break
  1427. }
  1428. }
  1429. postIndex := iNdEx + msglen
  1430. if postIndex > l {
  1431. return io.ErrUnexpectedEOF
  1432. }
  1433. m.Success = append(m.Success, &RequestUnion{})
  1434. if err := m.Success[len(m.Success)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1435. return err
  1436. }
  1437. iNdEx = postIndex
  1438. case 3:
  1439. if wireType != 2 {
  1440. return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
  1441. }
  1442. var msglen int
  1443. for shift := uint(0); ; shift += 7 {
  1444. if iNdEx >= l {
  1445. return io.ErrUnexpectedEOF
  1446. }
  1447. b := data[iNdEx]
  1448. iNdEx++
  1449. msglen |= (int(b) & 0x7F) << shift
  1450. if b < 0x80 {
  1451. break
  1452. }
  1453. }
  1454. postIndex := iNdEx + msglen
  1455. if postIndex > l {
  1456. return io.ErrUnexpectedEOF
  1457. }
  1458. m.Failure = append(m.Failure, &RequestUnion{})
  1459. if err := m.Failure[len(m.Failure)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1460. return err
  1461. }
  1462. iNdEx = postIndex
  1463. default:
  1464. var sizeOfWire int
  1465. for {
  1466. sizeOfWire++
  1467. wire >>= 7
  1468. if wire == 0 {
  1469. break
  1470. }
  1471. }
  1472. iNdEx -= sizeOfWire
  1473. skippy, err := skipRpc(data[iNdEx:])
  1474. if err != nil {
  1475. return err
  1476. }
  1477. if (iNdEx + skippy) > l {
  1478. return io.ErrUnexpectedEOF
  1479. }
  1480. iNdEx += skippy
  1481. }
  1482. }
  1483. return nil
  1484. }
  1485. func (m *TxnResponse) Unmarshal(data []byte) error {
  1486. l := len(data)
  1487. iNdEx := 0
  1488. for iNdEx < l {
  1489. var wire uint64
  1490. for shift := uint(0); ; shift += 7 {
  1491. if iNdEx >= l {
  1492. return io.ErrUnexpectedEOF
  1493. }
  1494. b := data[iNdEx]
  1495. iNdEx++
  1496. wire |= (uint64(b) & 0x7F) << shift
  1497. if b < 0x80 {
  1498. break
  1499. }
  1500. }
  1501. fieldNum := int32(wire >> 3)
  1502. wireType := int(wire & 0x7)
  1503. switch fieldNum {
  1504. case 1:
  1505. if wireType != 2 {
  1506. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  1507. }
  1508. var msglen int
  1509. for shift := uint(0); ; shift += 7 {
  1510. if iNdEx >= l {
  1511. return io.ErrUnexpectedEOF
  1512. }
  1513. b := data[iNdEx]
  1514. iNdEx++
  1515. msglen |= (int(b) & 0x7F) << shift
  1516. if b < 0x80 {
  1517. break
  1518. }
  1519. }
  1520. postIndex := iNdEx + msglen
  1521. if postIndex > l {
  1522. return io.ErrUnexpectedEOF
  1523. }
  1524. if m.Header == nil {
  1525. m.Header = &ResponseHeader{}
  1526. }
  1527. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1528. return err
  1529. }
  1530. iNdEx = postIndex
  1531. case 2:
  1532. if wireType != 0 {
  1533. return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
  1534. }
  1535. var v int
  1536. for shift := uint(0); ; shift += 7 {
  1537. if iNdEx >= l {
  1538. return io.ErrUnexpectedEOF
  1539. }
  1540. b := data[iNdEx]
  1541. iNdEx++
  1542. v |= (int(b) & 0x7F) << shift
  1543. if b < 0x80 {
  1544. break
  1545. }
  1546. }
  1547. m.Succeeded = bool(v != 0)
  1548. case 3:
  1549. if wireType != 2 {
  1550. return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
  1551. }
  1552. var msglen int
  1553. for shift := uint(0); ; shift += 7 {
  1554. if iNdEx >= l {
  1555. return io.ErrUnexpectedEOF
  1556. }
  1557. b := data[iNdEx]
  1558. iNdEx++
  1559. msglen |= (int(b) & 0x7F) << shift
  1560. if b < 0x80 {
  1561. break
  1562. }
  1563. }
  1564. postIndex := iNdEx + msglen
  1565. if postIndex > l {
  1566. return io.ErrUnexpectedEOF
  1567. }
  1568. m.Responses = append(m.Responses, &ResponseUnion{})
  1569. if err := m.Responses[len(m.Responses)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1570. return err
  1571. }
  1572. iNdEx = postIndex
  1573. default:
  1574. var sizeOfWire int
  1575. for {
  1576. sizeOfWire++
  1577. wire >>= 7
  1578. if wire == 0 {
  1579. break
  1580. }
  1581. }
  1582. iNdEx -= sizeOfWire
  1583. skippy, err := skipRpc(data[iNdEx:])
  1584. if err != nil {
  1585. return err
  1586. }
  1587. if (iNdEx + skippy) > l {
  1588. return io.ErrUnexpectedEOF
  1589. }
  1590. iNdEx += skippy
  1591. }
  1592. }
  1593. return nil
  1594. }
  1595. func (m *CompactionRequest) Unmarshal(data []byte) error {
  1596. l := len(data)
  1597. iNdEx := 0
  1598. for iNdEx < l {
  1599. var wire uint64
  1600. for shift := uint(0); ; shift += 7 {
  1601. if iNdEx >= l {
  1602. return io.ErrUnexpectedEOF
  1603. }
  1604. b := data[iNdEx]
  1605. iNdEx++
  1606. wire |= (uint64(b) & 0x7F) << shift
  1607. if b < 0x80 {
  1608. break
  1609. }
  1610. }
  1611. fieldNum := int32(wire >> 3)
  1612. wireType := int(wire & 0x7)
  1613. switch fieldNum {
  1614. case 1:
  1615. if wireType != 0 {
  1616. return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
  1617. }
  1618. for shift := uint(0); ; shift += 7 {
  1619. if iNdEx >= l {
  1620. return io.ErrUnexpectedEOF
  1621. }
  1622. b := data[iNdEx]
  1623. iNdEx++
  1624. m.Index |= (int64(b) & 0x7F) << shift
  1625. if b < 0x80 {
  1626. break
  1627. }
  1628. }
  1629. default:
  1630. var sizeOfWire int
  1631. for {
  1632. sizeOfWire++
  1633. wire >>= 7
  1634. if wire == 0 {
  1635. break
  1636. }
  1637. }
  1638. iNdEx -= sizeOfWire
  1639. skippy, err := skipRpc(data[iNdEx:])
  1640. if err != nil {
  1641. return err
  1642. }
  1643. if (iNdEx + skippy) > l {
  1644. return io.ErrUnexpectedEOF
  1645. }
  1646. iNdEx += skippy
  1647. }
  1648. }
  1649. return nil
  1650. }
  1651. func (m *CompactionResponse) Unmarshal(data []byte) error {
  1652. l := len(data)
  1653. iNdEx := 0
  1654. for iNdEx < l {
  1655. var wire uint64
  1656. for shift := uint(0); ; shift += 7 {
  1657. if iNdEx >= l {
  1658. return io.ErrUnexpectedEOF
  1659. }
  1660. b := data[iNdEx]
  1661. iNdEx++
  1662. wire |= (uint64(b) & 0x7F) << shift
  1663. if b < 0x80 {
  1664. break
  1665. }
  1666. }
  1667. fieldNum := int32(wire >> 3)
  1668. wireType := int(wire & 0x7)
  1669. switch fieldNum {
  1670. case 1:
  1671. if wireType != 2 {
  1672. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  1673. }
  1674. var msglen int
  1675. for shift := uint(0); ; shift += 7 {
  1676. if iNdEx >= l {
  1677. return io.ErrUnexpectedEOF
  1678. }
  1679. b := data[iNdEx]
  1680. iNdEx++
  1681. msglen |= (int(b) & 0x7F) << shift
  1682. if b < 0x80 {
  1683. break
  1684. }
  1685. }
  1686. postIndex := iNdEx + msglen
  1687. if postIndex > l {
  1688. return io.ErrUnexpectedEOF
  1689. }
  1690. if m.Header == nil {
  1691. m.Header = &ResponseHeader{}
  1692. }
  1693. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1694. return err
  1695. }
  1696. iNdEx = postIndex
  1697. default:
  1698. var sizeOfWire int
  1699. for {
  1700. sizeOfWire++
  1701. wire >>= 7
  1702. if wire == 0 {
  1703. break
  1704. }
  1705. }
  1706. iNdEx -= sizeOfWire
  1707. skippy, err := skipRpc(data[iNdEx:])
  1708. if err != nil {
  1709. return err
  1710. }
  1711. if (iNdEx + skippy) > l {
  1712. return io.ErrUnexpectedEOF
  1713. }
  1714. iNdEx += skippy
  1715. }
  1716. }
  1717. return nil
  1718. }
  1719. func skipRpc(data []byte) (n int, err error) {
  1720. l := len(data)
  1721. iNdEx := 0
  1722. for iNdEx < l {
  1723. var wire uint64
  1724. for shift := uint(0); ; shift += 7 {
  1725. if iNdEx >= l {
  1726. return 0, io.ErrUnexpectedEOF
  1727. }
  1728. b := data[iNdEx]
  1729. iNdEx++
  1730. wire |= (uint64(b) & 0x7F) << shift
  1731. if b < 0x80 {
  1732. break
  1733. }
  1734. }
  1735. wireType := int(wire & 0x7)
  1736. switch wireType {
  1737. case 0:
  1738. for {
  1739. if iNdEx >= l {
  1740. return 0, io.ErrUnexpectedEOF
  1741. }
  1742. iNdEx++
  1743. if data[iNdEx-1] < 0x80 {
  1744. break
  1745. }
  1746. }
  1747. return iNdEx, nil
  1748. case 1:
  1749. iNdEx += 8
  1750. return iNdEx, nil
  1751. case 2:
  1752. var length int
  1753. for shift := uint(0); ; shift += 7 {
  1754. if iNdEx >= l {
  1755. return 0, io.ErrUnexpectedEOF
  1756. }
  1757. b := data[iNdEx]
  1758. iNdEx++
  1759. length |= (int(b) & 0x7F) << shift
  1760. if b < 0x80 {
  1761. break
  1762. }
  1763. }
  1764. iNdEx += length
  1765. return iNdEx, nil
  1766. case 3:
  1767. for {
  1768. var innerWire uint64
  1769. var start int = iNdEx
  1770. for shift := uint(0); ; shift += 7 {
  1771. if iNdEx >= l {
  1772. return 0, io.ErrUnexpectedEOF
  1773. }
  1774. b := data[iNdEx]
  1775. iNdEx++
  1776. innerWire |= (uint64(b) & 0x7F) << shift
  1777. if b < 0x80 {
  1778. break
  1779. }
  1780. }
  1781. innerWireType := int(innerWire & 0x7)
  1782. if innerWireType == 4 {
  1783. break
  1784. }
  1785. next, err := skipRpc(data[start:])
  1786. if err != nil {
  1787. return 0, err
  1788. }
  1789. iNdEx = start + next
  1790. }
  1791. return iNdEx, nil
  1792. case 4:
  1793. return iNdEx, nil
  1794. case 5:
  1795. iNdEx += 4
  1796. return iNdEx, nil
  1797. default:
  1798. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1799. }
  1800. }
  1801. panic("unreachable")
  1802. }
  1803. func (m *ResponseHeader) Size() (n int) {
  1804. var l int
  1805. _ = l
  1806. l = len(m.Error)
  1807. if l > 0 {
  1808. n += 1 + l + sovRpc(uint64(l))
  1809. }
  1810. if m.ClusterId != 0 {
  1811. n += 1 + sovRpc(uint64(m.ClusterId))
  1812. }
  1813. if m.MemberId != 0 {
  1814. n += 1 + sovRpc(uint64(m.MemberId))
  1815. }
  1816. if m.Index != 0 {
  1817. n += 1 + sovRpc(uint64(m.Index))
  1818. }
  1819. if m.RaftTerm != 0 {
  1820. n += 1 + sovRpc(uint64(m.RaftTerm))
  1821. }
  1822. return n
  1823. }
  1824. func (m *RangeRequest) Size() (n int) {
  1825. var l int
  1826. _ = l
  1827. if m.Key != nil {
  1828. l = len(m.Key)
  1829. if l > 0 {
  1830. n += 1 + l + sovRpc(uint64(l))
  1831. }
  1832. }
  1833. if m.RangeEnd != nil {
  1834. l = len(m.RangeEnd)
  1835. if l > 0 {
  1836. n += 1 + l + sovRpc(uint64(l))
  1837. }
  1838. }
  1839. if m.Limit != 0 {
  1840. n += 1 + sovRpc(uint64(m.Limit))
  1841. }
  1842. if m.ConsistentToken != nil {
  1843. l = len(m.ConsistentToken)
  1844. if l > 0 {
  1845. n += 1 + l + sovRpc(uint64(l))
  1846. }
  1847. }
  1848. return n
  1849. }
  1850. func (m *RangeResponse) Size() (n int) {
  1851. var l int
  1852. _ = l
  1853. if m.Header != nil {
  1854. l = m.Header.Size()
  1855. n += 1 + l + sovRpc(uint64(l))
  1856. }
  1857. if len(m.Kvs) > 0 {
  1858. for _, e := range m.Kvs {
  1859. l = e.Size()
  1860. n += 1 + l + sovRpc(uint64(l))
  1861. }
  1862. }
  1863. if m.ConsistentToken != nil {
  1864. l = len(m.ConsistentToken)
  1865. if l > 0 {
  1866. n += 1 + l + sovRpc(uint64(l))
  1867. }
  1868. }
  1869. return n
  1870. }
  1871. func (m *PutRequest) Size() (n int) {
  1872. var l int
  1873. _ = l
  1874. if m.Key != nil {
  1875. l = len(m.Key)
  1876. if l > 0 {
  1877. n += 1 + l + sovRpc(uint64(l))
  1878. }
  1879. }
  1880. if m.Value != nil {
  1881. l = len(m.Value)
  1882. if l > 0 {
  1883. n += 1 + l + sovRpc(uint64(l))
  1884. }
  1885. }
  1886. return n
  1887. }
  1888. func (m *PutResponse) Size() (n int) {
  1889. var l int
  1890. _ = l
  1891. if m.Header != nil {
  1892. l = m.Header.Size()
  1893. n += 1 + l + sovRpc(uint64(l))
  1894. }
  1895. return n
  1896. }
  1897. func (m *DeleteRangeRequest) Size() (n int) {
  1898. var l int
  1899. _ = l
  1900. if m.Key != nil {
  1901. l = len(m.Key)
  1902. if l > 0 {
  1903. n += 1 + l + sovRpc(uint64(l))
  1904. }
  1905. }
  1906. if m.RangeEnd != nil {
  1907. l = len(m.RangeEnd)
  1908. if l > 0 {
  1909. n += 1 + l + sovRpc(uint64(l))
  1910. }
  1911. }
  1912. return n
  1913. }
  1914. func (m *DeleteRangeResponse) Size() (n int) {
  1915. var l int
  1916. _ = l
  1917. if m.Header != nil {
  1918. l = m.Header.Size()
  1919. n += 1 + l + sovRpc(uint64(l))
  1920. }
  1921. return n
  1922. }
  1923. func (m *RequestUnion) Size() (n int) {
  1924. var l int
  1925. _ = l
  1926. if m.RequestRange != nil {
  1927. l = m.RequestRange.Size()
  1928. n += 1 + l + sovRpc(uint64(l))
  1929. }
  1930. if m.RequestPut != nil {
  1931. l = m.RequestPut.Size()
  1932. n += 1 + l + sovRpc(uint64(l))
  1933. }
  1934. if m.RequestDeleteRange != nil {
  1935. l = m.RequestDeleteRange.Size()
  1936. n += 1 + l + sovRpc(uint64(l))
  1937. }
  1938. return n
  1939. }
  1940. func (m *ResponseUnion) Size() (n int) {
  1941. var l int
  1942. _ = l
  1943. if m.ResponseRange != nil {
  1944. l = m.ResponseRange.Size()
  1945. n += 1 + l + sovRpc(uint64(l))
  1946. }
  1947. if m.ResponsePut != nil {
  1948. l = m.ResponsePut.Size()
  1949. n += 1 + l + sovRpc(uint64(l))
  1950. }
  1951. if m.ResponseDeleteRange != nil {
  1952. l = m.ResponseDeleteRange.Size()
  1953. n += 1 + l + sovRpc(uint64(l))
  1954. }
  1955. return n
  1956. }
  1957. func (m *Compare) Size() (n int) {
  1958. var l int
  1959. _ = l
  1960. if m.Result != 0 {
  1961. n += 1 + sovRpc(uint64(m.Result))
  1962. }
  1963. if m.Target != 0 {
  1964. n += 1 + sovRpc(uint64(m.Target))
  1965. }
  1966. if m.Key != nil {
  1967. l = len(m.Key)
  1968. if l > 0 {
  1969. n += 1 + l + sovRpc(uint64(l))
  1970. }
  1971. }
  1972. if m.Version != 0 {
  1973. n += 1 + sovRpc(uint64(m.Version))
  1974. }
  1975. if m.CreateIndex != 0 {
  1976. n += 1 + sovRpc(uint64(m.CreateIndex))
  1977. }
  1978. if m.ModIndex != 0 {
  1979. n += 1 + sovRpc(uint64(m.ModIndex))
  1980. }
  1981. if m.Value != nil {
  1982. l = len(m.Value)
  1983. if l > 0 {
  1984. n += 1 + l + sovRpc(uint64(l))
  1985. }
  1986. }
  1987. return n
  1988. }
  1989. func (m *TxnRequest) Size() (n int) {
  1990. var l int
  1991. _ = l
  1992. if len(m.Compare) > 0 {
  1993. for _, e := range m.Compare {
  1994. l = e.Size()
  1995. n += 1 + l + sovRpc(uint64(l))
  1996. }
  1997. }
  1998. if len(m.Success) > 0 {
  1999. for _, e := range m.Success {
  2000. l = e.Size()
  2001. n += 1 + l + sovRpc(uint64(l))
  2002. }
  2003. }
  2004. if len(m.Failure) > 0 {
  2005. for _, e := range m.Failure {
  2006. l = e.Size()
  2007. n += 1 + l + sovRpc(uint64(l))
  2008. }
  2009. }
  2010. return n
  2011. }
  2012. func (m *TxnResponse) Size() (n int) {
  2013. var l int
  2014. _ = l
  2015. if m.Header != nil {
  2016. l = m.Header.Size()
  2017. n += 1 + l + sovRpc(uint64(l))
  2018. }
  2019. if m.Succeeded {
  2020. n += 2
  2021. }
  2022. if len(m.Responses) > 0 {
  2023. for _, e := range m.Responses {
  2024. l = e.Size()
  2025. n += 1 + l + sovRpc(uint64(l))
  2026. }
  2027. }
  2028. return n
  2029. }
  2030. func (m *CompactionRequest) Size() (n int) {
  2031. var l int
  2032. _ = l
  2033. if m.Index != 0 {
  2034. n += 1 + sovRpc(uint64(m.Index))
  2035. }
  2036. return n
  2037. }
  2038. func (m *CompactionResponse) Size() (n int) {
  2039. var l int
  2040. _ = l
  2041. if m.Header != nil {
  2042. l = m.Header.Size()
  2043. n += 1 + l + sovRpc(uint64(l))
  2044. }
  2045. return n
  2046. }
  2047. func sovRpc(x uint64) (n int) {
  2048. for {
  2049. n++
  2050. x >>= 7
  2051. if x == 0 {
  2052. break
  2053. }
  2054. }
  2055. return n
  2056. }
  2057. func sozRpc(x uint64) (n int) {
  2058. return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2059. }
  2060. func (m *ResponseHeader) Marshal() (data []byte, err error) {
  2061. size := m.Size()
  2062. data = make([]byte, size)
  2063. n, err := m.MarshalTo(data)
  2064. if err != nil {
  2065. return nil, err
  2066. }
  2067. return data[:n], nil
  2068. }
  2069. func (m *ResponseHeader) MarshalTo(data []byte) (n int, err error) {
  2070. var i int
  2071. _ = i
  2072. var l int
  2073. _ = l
  2074. if len(m.Error) > 0 {
  2075. data[i] = 0xa
  2076. i++
  2077. i = encodeVarintRpc(data, i, uint64(len(m.Error)))
  2078. i += copy(data[i:], m.Error)
  2079. }
  2080. if m.ClusterId != 0 {
  2081. data[i] = 0x10
  2082. i++
  2083. i = encodeVarintRpc(data, i, uint64(m.ClusterId))
  2084. }
  2085. if m.MemberId != 0 {
  2086. data[i] = 0x18
  2087. i++
  2088. i = encodeVarintRpc(data, i, uint64(m.MemberId))
  2089. }
  2090. if m.Index != 0 {
  2091. data[i] = 0x20
  2092. i++
  2093. i = encodeVarintRpc(data, i, uint64(m.Index))
  2094. }
  2095. if m.RaftTerm != 0 {
  2096. data[i] = 0x28
  2097. i++
  2098. i = encodeVarintRpc(data, i, uint64(m.RaftTerm))
  2099. }
  2100. return i, nil
  2101. }
  2102. func (m *RangeRequest) Marshal() (data []byte, err error) {
  2103. size := m.Size()
  2104. data = make([]byte, size)
  2105. n, err := m.MarshalTo(data)
  2106. if err != nil {
  2107. return nil, err
  2108. }
  2109. return data[:n], nil
  2110. }
  2111. func (m *RangeRequest) MarshalTo(data []byte) (n int, err error) {
  2112. var i int
  2113. _ = i
  2114. var l int
  2115. _ = l
  2116. if m.Key != nil {
  2117. if len(m.Key) > 0 {
  2118. data[i] = 0xa
  2119. i++
  2120. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  2121. i += copy(data[i:], m.Key)
  2122. }
  2123. }
  2124. if m.RangeEnd != nil {
  2125. if len(m.RangeEnd) > 0 {
  2126. data[i] = 0x12
  2127. i++
  2128. i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
  2129. i += copy(data[i:], m.RangeEnd)
  2130. }
  2131. }
  2132. if m.Limit != 0 {
  2133. data[i] = 0x18
  2134. i++
  2135. i = encodeVarintRpc(data, i, uint64(m.Limit))
  2136. }
  2137. if m.ConsistentToken != nil {
  2138. if len(m.ConsistentToken) > 0 {
  2139. data[i] = 0x22
  2140. i++
  2141. i = encodeVarintRpc(data, i, uint64(len(m.ConsistentToken)))
  2142. i += copy(data[i:], m.ConsistentToken)
  2143. }
  2144. }
  2145. return i, nil
  2146. }
  2147. func (m *RangeResponse) Marshal() (data []byte, err error) {
  2148. size := m.Size()
  2149. data = make([]byte, size)
  2150. n, err := m.MarshalTo(data)
  2151. if err != nil {
  2152. return nil, err
  2153. }
  2154. return data[:n], nil
  2155. }
  2156. func (m *RangeResponse) MarshalTo(data []byte) (n int, err error) {
  2157. var i int
  2158. _ = i
  2159. var l int
  2160. _ = l
  2161. if m.Header != nil {
  2162. data[i] = 0xa
  2163. i++
  2164. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2165. n1, err := m.Header.MarshalTo(data[i:])
  2166. if err != nil {
  2167. return 0, err
  2168. }
  2169. i += n1
  2170. }
  2171. if len(m.Kvs) > 0 {
  2172. for _, msg := range m.Kvs {
  2173. data[i] = 0x12
  2174. i++
  2175. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2176. n, err := msg.MarshalTo(data[i:])
  2177. if err != nil {
  2178. return 0, err
  2179. }
  2180. i += n
  2181. }
  2182. }
  2183. if m.ConsistentToken != nil {
  2184. if len(m.ConsistentToken) > 0 {
  2185. data[i] = 0x1a
  2186. i++
  2187. i = encodeVarintRpc(data, i, uint64(len(m.ConsistentToken)))
  2188. i += copy(data[i:], m.ConsistentToken)
  2189. }
  2190. }
  2191. return i, nil
  2192. }
  2193. func (m *PutRequest) Marshal() (data []byte, err error) {
  2194. size := m.Size()
  2195. data = make([]byte, size)
  2196. n, err := m.MarshalTo(data)
  2197. if err != nil {
  2198. return nil, err
  2199. }
  2200. return data[:n], nil
  2201. }
  2202. func (m *PutRequest) MarshalTo(data []byte) (n int, err error) {
  2203. var i int
  2204. _ = i
  2205. var l int
  2206. _ = l
  2207. if m.Key != nil {
  2208. if len(m.Key) > 0 {
  2209. data[i] = 0xa
  2210. i++
  2211. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  2212. i += copy(data[i:], m.Key)
  2213. }
  2214. }
  2215. if m.Value != nil {
  2216. if len(m.Value) > 0 {
  2217. data[i] = 0x12
  2218. i++
  2219. i = encodeVarintRpc(data, i, uint64(len(m.Value)))
  2220. i += copy(data[i:], m.Value)
  2221. }
  2222. }
  2223. return i, nil
  2224. }
  2225. func (m *PutResponse) Marshal() (data []byte, err error) {
  2226. size := m.Size()
  2227. data = make([]byte, size)
  2228. n, err := m.MarshalTo(data)
  2229. if err != nil {
  2230. return nil, err
  2231. }
  2232. return data[:n], nil
  2233. }
  2234. func (m *PutResponse) MarshalTo(data []byte) (n int, err error) {
  2235. var i int
  2236. _ = i
  2237. var l int
  2238. _ = l
  2239. if m.Header != nil {
  2240. data[i] = 0xa
  2241. i++
  2242. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2243. n2, err := m.Header.MarshalTo(data[i:])
  2244. if err != nil {
  2245. return 0, err
  2246. }
  2247. i += n2
  2248. }
  2249. return i, nil
  2250. }
  2251. func (m *DeleteRangeRequest) Marshal() (data []byte, err error) {
  2252. size := m.Size()
  2253. data = make([]byte, size)
  2254. n, err := m.MarshalTo(data)
  2255. if err != nil {
  2256. return nil, err
  2257. }
  2258. return data[:n], nil
  2259. }
  2260. func (m *DeleteRangeRequest) MarshalTo(data []byte) (n int, err error) {
  2261. var i int
  2262. _ = i
  2263. var l int
  2264. _ = l
  2265. if m.Key != nil {
  2266. if len(m.Key) > 0 {
  2267. data[i] = 0xa
  2268. i++
  2269. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  2270. i += copy(data[i:], m.Key)
  2271. }
  2272. }
  2273. if m.RangeEnd != nil {
  2274. if len(m.RangeEnd) > 0 {
  2275. data[i] = 0x12
  2276. i++
  2277. i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
  2278. i += copy(data[i:], m.RangeEnd)
  2279. }
  2280. }
  2281. return i, nil
  2282. }
  2283. func (m *DeleteRangeResponse) Marshal() (data []byte, err error) {
  2284. size := m.Size()
  2285. data = make([]byte, size)
  2286. n, err := m.MarshalTo(data)
  2287. if err != nil {
  2288. return nil, err
  2289. }
  2290. return data[:n], nil
  2291. }
  2292. func (m *DeleteRangeResponse) MarshalTo(data []byte) (n int, err error) {
  2293. var i int
  2294. _ = i
  2295. var l int
  2296. _ = l
  2297. if m.Header != nil {
  2298. data[i] = 0xa
  2299. i++
  2300. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2301. n3, err := m.Header.MarshalTo(data[i:])
  2302. if err != nil {
  2303. return 0, err
  2304. }
  2305. i += n3
  2306. }
  2307. return i, nil
  2308. }
  2309. func (m *RequestUnion) Marshal() (data []byte, err error) {
  2310. size := m.Size()
  2311. data = make([]byte, size)
  2312. n, err := m.MarshalTo(data)
  2313. if err != nil {
  2314. return nil, err
  2315. }
  2316. return data[:n], nil
  2317. }
  2318. func (m *RequestUnion) MarshalTo(data []byte) (n int, err error) {
  2319. var i int
  2320. _ = i
  2321. var l int
  2322. _ = l
  2323. if m.RequestRange != nil {
  2324. data[i] = 0xa
  2325. i++
  2326. i = encodeVarintRpc(data, i, uint64(m.RequestRange.Size()))
  2327. n4, err := m.RequestRange.MarshalTo(data[i:])
  2328. if err != nil {
  2329. return 0, err
  2330. }
  2331. i += n4
  2332. }
  2333. if m.RequestPut != nil {
  2334. data[i] = 0x12
  2335. i++
  2336. i = encodeVarintRpc(data, i, uint64(m.RequestPut.Size()))
  2337. n5, err := m.RequestPut.MarshalTo(data[i:])
  2338. if err != nil {
  2339. return 0, err
  2340. }
  2341. i += n5
  2342. }
  2343. if m.RequestDeleteRange != nil {
  2344. data[i] = 0x1a
  2345. i++
  2346. i = encodeVarintRpc(data, i, uint64(m.RequestDeleteRange.Size()))
  2347. n6, err := m.RequestDeleteRange.MarshalTo(data[i:])
  2348. if err != nil {
  2349. return 0, err
  2350. }
  2351. i += n6
  2352. }
  2353. return i, nil
  2354. }
  2355. func (m *ResponseUnion) Marshal() (data []byte, err error) {
  2356. size := m.Size()
  2357. data = make([]byte, size)
  2358. n, err := m.MarshalTo(data)
  2359. if err != nil {
  2360. return nil, err
  2361. }
  2362. return data[:n], nil
  2363. }
  2364. func (m *ResponseUnion) MarshalTo(data []byte) (n int, err error) {
  2365. var i int
  2366. _ = i
  2367. var l int
  2368. _ = l
  2369. if m.ResponseRange != nil {
  2370. data[i] = 0xa
  2371. i++
  2372. i = encodeVarintRpc(data, i, uint64(m.ResponseRange.Size()))
  2373. n7, err := m.ResponseRange.MarshalTo(data[i:])
  2374. if err != nil {
  2375. return 0, err
  2376. }
  2377. i += n7
  2378. }
  2379. if m.ResponsePut != nil {
  2380. data[i] = 0x12
  2381. i++
  2382. i = encodeVarintRpc(data, i, uint64(m.ResponsePut.Size()))
  2383. n8, err := m.ResponsePut.MarshalTo(data[i:])
  2384. if err != nil {
  2385. return 0, err
  2386. }
  2387. i += n8
  2388. }
  2389. if m.ResponseDeleteRange != nil {
  2390. data[i] = 0x1a
  2391. i++
  2392. i = encodeVarintRpc(data, i, uint64(m.ResponseDeleteRange.Size()))
  2393. n9, err := m.ResponseDeleteRange.MarshalTo(data[i:])
  2394. if err != nil {
  2395. return 0, err
  2396. }
  2397. i += n9
  2398. }
  2399. return i, nil
  2400. }
  2401. func (m *Compare) Marshal() (data []byte, err error) {
  2402. size := m.Size()
  2403. data = make([]byte, size)
  2404. n, err := m.MarshalTo(data)
  2405. if err != nil {
  2406. return nil, err
  2407. }
  2408. return data[:n], nil
  2409. }
  2410. func (m *Compare) MarshalTo(data []byte) (n int, err error) {
  2411. var i int
  2412. _ = i
  2413. var l int
  2414. _ = l
  2415. if m.Result != 0 {
  2416. data[i] = 0x8
  2417. i++
  2418. i = encodeVarintRpc(data, i, uint64(m.Result))
  2419. }
  2420. if m.Target != 0 {
  2421. data[i] = 0x10
  2422. i++
  2423. i = encodeVarintRpc(data, i, uint64(m.Target))
  2424. }
  2425. if m.Key != nil {
  2426. if len(m.Key) > 0 {
  2427. data[i] = 0x1a
  2428. i++
  2429. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  2430. i += copy(data[i:], m.Key)
  2431. }
  2432. }
  2433. if m.Version != 0 {
  2434. data[i] = 0x20
  2435. i++
  2436. i = encodeVarintRpc(data, i, uint64(m.Version))
  2437. }
  2438. if m.CreateIndex != 0 {
  2439. data[i] = 0x28
  2440. i++
  2441. i = encodeVarintRpc(data, i, uint64(m.CreateIndex))
  2442. }
  2443. if m.ModIndex != 0 {
  2444. data[i] = 0x30
  2445. i++
  2446. i = encodeVarintRpc(data, i, uint64(m.ModIndex))
  2447. }
  2448. if m.Value != nil {
  2449. if len(m.Value) > 0 {
  2450. data[i] = 0x3a
  2451. i++
  2452. i = encodeVarintRpc(data, i, uint64(len(m.Value)))
  2453. i += copy(data[i:], m.Value)
  2454. }
  2455. }
  2456. return i, nil
  2457. }
  2458. func (m *TxnRequest) Marshal() (data []byte, err error) {
  2459. size := m.Size()
  2460. data = make([]byte, size)
  2461. n, err := m.MarshalTo(data)
  2462. if err != nil {
  2463. return nil, err
  2464. }
  2465. return data[:n], nil
  2466. }
  2467. func (m *TxnRequest) MarshalTo(data []byte) (n int, err error) {
  2468. var i int
  2469. _ = i
  2470. var l int
  2471. _ = l
  2472. if len(m.Compare) > 0 {
  2473. for _, msg := range m.Compare {
  2474. data[i] = 0xa
  2475. i++
  2476. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2477. n, err := msg.MarshalTo(data[i:])
  2478. if err != nil {
  2479. return 0, err
  2480. }
  2481. i += n
  2482. }
  2483. }
  2484. if len(m.Success) > 0 {
  2485. for _, msg := range m.Success {
  2486. data[i] = 0x12
  2487. i++
  2488. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2489. n, err := msg.MarshalTo(data[i:])
  2490. if err != nil {
  2491. return 0, err
  2492. }
  2493. i += n
  2494. }
  2495. }
  2496. if len(m.Failure) > 0 {
  2497. for _, msg := range m.Failure {
  2498. data[i] = 0x1a
  2499. i++
  2500. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2501. n, err := msg.MarshalTo(data[i:])
  2502. if err != nil {
  2503. return 0, err
  2504. }
  2505. i += n
  2506. }
  2507. }
  2508. return i, nil
  2509. }
  2510. func (m *TxnResponse) Marshal() (data []byte, err error) {
  2511. size := m.Size()
  2512. data = make([]byte, size)
  2513. n, err := m.MarshalTo(data)
  2514. if err != nil {
  2515. return nil, err
  2516. }
  2517. return data[:n], nil
  2518. }
  2519. func (m *TxnResponse) MarshalTo(data []byte) (n int, err error) {
  2520. var i int
  2521. _ = i
  2522. var l int
  2523. _ = l
  2524. if m.Header != nil {
  2525. data[i] = 0xa
  2526. i++
  2527. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2528. n10, err := m.Header.MarshalTo(data[i:])
  2529. if err != nil {
  2530. return 0, err
  2531. }
  2532. i += n10
  2533. }
  2534. if m.Succeeded {
  2535. data[i] = 0x10
  2536. i++
  2537. if m.Succeeded {
  2538. data[i] = 1
  2539. } else {
  2540. data[i] = 0
  2541. }
  2542. i++
  2543. }
  2544. if len(m.Responses) > 0 {
  2545. for _, msg := range m.Responses {
  2546. data[i] = 0x1a
  2547. i++
  2548. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2549. n, err := msg.MarshalTo(data[i:])
  2550. if err != nil {
  2551. return 0, err
  2552. }
  2553. i += n
  2554. }
  2555. }
  2556. return i, nil
  2557. }
  2558. func (m *CompactionRequest) Marshal() (data []byte, err error) {
  2559. size := m.Size()
  2560. data = make([]byte, size)
  2561. n, err := m.MarshalTo(data)
  2562. if err != nil {
  2563. return nil, err
  2564. }
  2565. return data[:n], nil
  2566. }
  2567. func (m *CompactionRequest) MarshalTo(data []byte) (n int, err error) {
  2568. var i int
  2569. _ = i
  2570. var l int
  2571. _ = l
  2572. if m.Index != 0 {
  2573. data[i] = 0x8
  2574. i++
  2575. i = encodeVarintRpc(data, i, uint64(m.Index))
  2576. }
  2577. return i, nil
  2578. }
  2579. func (m *CompactionResponse) Marshal() (data []byte, err error) {
  2580. size := m.Size()
  2581. data = make([]byte, size)
  2582. n, err := m.MarshalTo(data)
  2583. if err != nil {
  2584. return nil, err
  2585. }
  2586. return data[:n], nil
  2587. }
  2588. func (m *CompactionResponse) MarshalTo(data []byte) (n int, err error) {
  2589. var i int
  2590. _ = i
  2591. var l int
  2592. _ = l
  2593. if m.Header != nil {
  2594. data[i] = 0xa
  2595. i++
  2596. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2597. n11, err := m.Header.MarshalTo(data[i:])
  2598. if err != nil {
  2599. return 0, err
  2600. }
  2601. i += n11
  2602. }
  2603. return i, nil
  2604. }
  2605. func encodeFixed64Rpc(data []byte, offset int, v uint64) int {
  2606. data[offset] = uint8(v)
  2607. data[offset+1] = uint8(v >> 8)
  2608. data[offset+2] = uint8(v >> 16)
  2609. data[offset+3] = uint8(v >> 24)
  2610. data[offset+4] = uint8(v >> 32)
  2611. data[offset+5] = uint8(v >> 40)
  2612. data[offset+6] = uint8(v >> 48)
  2613. data[offset+7] = uint8(v >> 56)
  2614. return offset + 8
  2615. }
  2616. func encodeFixed32Rpc(data []byte, offset int, v uint32) int {
  2617. data[offset] = uint8(v)
  2618. data[offset+1] = uint8(v >> 8)
  2619. data[offset+2] = uint8(v >> 16)
  2620. data[offset+3] = uint8(v >> 24)
  2621. return offset + 4
  2622. }
  2623. func encodeVarintRpc(data []byte, offset int, v uint64) int {
  2624. for v >= 1<<7 {
  2625. data[offset] = uint8(v&0x7f | 0x80)
  2626. v >>= 7
  2627. offset++
  2628. }
  2629. data[offset] = uint8(v)
  2630. return offset + 1
  2631. }
  2632. // Client API for Etcd service
  2633. type EtcdClient interface {
  2634. // Range gets the keys in the range from the store.
  2635. Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
  2636. // Put puts the given key into the store.
  2637. // A put request increases the index of the store,
  2638. // and generates one event in the event history.
  2639. Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
  2640. // Delete deletes the given range from the store.
  2641. // A delete request increase the index of the store,
  2642. // and generates one event in the event history.
  2643. DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
  2644. // Txn processes all the requests in one transaction.
  2645. // A txn request increases the index of the store,
  2646. // and generates events with the same index in the event history.
  2647. Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
  2648. // Compact compacts the event history in etcd. User should compact the
  2649. // event history periodically, or it will grow infinitely.
  2650. Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
  2651. }
  2652. type etcdClient struct {
  2653. cc *grpc.ClientConn
  2654. }
  2655. func NewEtcdClient(cc *grpc.ClientConn) EtcdClient {
  2656. return &etcdClient{cc}
  2657. }
  2658. func (c *etcdClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
  2659. out := new(RangeResponse)
  2660. err := grpc.Invoke(ctx, "/etcdserverpb.etcd/Range", in, out, c.cc, opts...)
  2661. if err != nil {
  2662. return nil, err
  2663. }
  2664. return out, nil
  2665. }
  2666. func (c *etcdClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
  2667. out := new(PutResponse)
  2668. err := grpc.Invoke(ctx, "/etcdserverpb.etcd/Put", in, out, c.cc, opts...)
  2669. if err != nil {
  2670. return nil, err
  2671. }
  2672. return out, nil
  2673. }
  2674. func (c *etcdClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
  2675. out := new(DeleteRangeResponse)
  2676. err := grpc.Invoke(ctx, "/etcdserverpb.etcd/DeleteRange", in, out, c.cc, opts...)
  2677. if err != nil {
  2678. return nil, err
  2679. }
  2680. return out, nil
  2681. }
  2682. func (c *etcdClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
  2683. out := new(TxnResponse)
  2684. err := grpc.Invoke(ctx, "/etcdserverpb.etcd/Txn", in, out, c.cc, opts...)
  2685. if err != nil {
  2686. return nil, err
  2687. }
  2688. return out, nil
  2689. }
  2690. func (c *etcdClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
  2691. out := new(CompactionResponse)
  2692. err := grpc.Invoke(ctx, "/etcdserverpb.etcd/Compact", in, out, c.cc, opts...)
  2693. if err != nil {
  2694. return nil, err
  2695. }
  2696. return out, nil
  2697. }
  2698. // Server API for Etcd service
  2699. type EtcdServer interface {
  2700. // Range gets the keys in the range from the store.
  2701. Range(context.Context, *RangeRequest) (*RangeResponse, error)
  2702. // Put puts the given key into the store.
  2703. // A put request increases the index of the store,
  2704. // and generates one event in the event history.
  2705. Put(context.Context, *PutRequest) (*PutResponse, error)
  2706. // Delete deletes the given range from the store.
  2707. // A delete request increase the index of the store,
  2708. // and generates one event in the event history.
  2709. DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
  2710. // Txn processes all the requests in one transaction.
  2711. // A txn request increases the index of the store,
  2712. // and generates events with the same index in the event history.
  2713. Txn(context.Context, *TxnRequest) (*TxnResponse, error)
  2714. // Compact compacts the event history in etcd. User should compact the
  2715. // event history periodically, or it will grow infinitely.
  2716. Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
  2717. }
  2718. func RegisterEtcdServer(s *grpc.Server, srv EtcdServer) {
  2719. s.RegisterService(&_Etcd_serviceDesc, srv)
  2720. }
  2721. func _Etcd_Range_Handler(srv interface{}, ctx context.Context, codec grpc.Codec, buf []byte) (interface{}, error) {
  2722. in := new(RangeRequest)
  2723. if err := codec.Unmarshal(buf, in); err != nil {
  2724. return nil, err
  2725. }
  2726. out, err := srv.(EtcdServer).Range(ctx, in)
  2727. if err != nil {
  2728. return nil, err
  2729. }
  2730. return out, nil
  2731. }
  2732. func _Etcd_Put_Handler(srv interface{}, ctx context.Context, codec grpc.Codec, buf []byte) (interface{}, error) {
  2733. in := new(PutRequest)
  2734. if err := codec.Unmarshal(buf, in); err != nil {
  2735. return nil, err
  2736. }
  2737. out, err := srv.(EtcdServer).Put(ctx, in)
  2738. if err != nil {
  2739. return nil, err
  2740. }
  2741. return out, nil
  2742. }
  2743. func _Etcd_DeleteRange_Handler(srv interface{}, ctx context.Context, codec grpc.Codec, buf []byte) (interface{}, error) {
  2744. in := new(DeleteRangeRequest)
  2745. if err := codec.Unmarshal(buf, in); err != nil {
  2746. return nil, err
  2747. }
  2748. out, err := srv.(EtcdServer).DeleteRange(ctx, in)
  2749. if err != nil {
  2750. return nil, err
  2751. }
  2752. return out, nil
  2753. }
  2754. func _Etcd_Txn_Handler(srv interface{}, ctx context.Context, codec grpc.Codec, buf []byte) (interface{}, error) {
  2755. in := new(TxnRequest)
  2756. if err := codec.Unmarshal(buf, in); err != nil {
  2757. return nil, err
  2758. }
  2759. out, err := srv.(EtcdServer).Txn(ctx, in)
  2760. if err != nil {
  2761. return nil, err
  2762. }
  2763. return out, nil
  2764. }
  2765. func _Etcd_Compact_Handler(srv interface{}, ctx context.Context, codec grpc.Codec, buf []byte) (interface{}, error) {
  2766. in := new(CompactionRequest)
  2767. if err := codec.Unmarshal(buf, in); err != nil {
  2768. return nil, err
  2769. }
  2770. out, err := srv.(EtcdServer).Compact(ctx, in)
  2771. if err != nil {
  2772. return nil, err
  2773. }
  2774. return out, nil
  2775. }
  2776. var _Etcd_serviceDesc = grpc.ServiceDesc{
  2777. ServiceName: "etcdserverpb.etcd",
  2778. HandlerType: (*EtcdServer)(nil),
  2779. Methods: []grpc.MethodDesc{
  2780. {
  2781. MethodName: "Range",
  2782. Handler: _Etcd_Range_Handler,
  2783. },
  2784. {
  2785. MethodName: "Put",
  2786. Handler: _Etcd_Put_Handler,
  2787. },
  2788. {
  2789. MethodName: "DeleteRange",
  2790. Handler: _Etcd_DeleteRange_Handler,
  2791. },
  2792. {
  2793. MethodName: "Txn",
  2794. Handler: _Etcd_Txn_Handler,
  2795. },
  2796. {
  2797. MethodName: "Compact",
  2798. Handler: _Etcd_Compact_Handler,
  2799. },
  2800. },
  2801. Streams: []grpc.StreamDesc{},
  2802. }