rpc.pb.go 66 KB

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