rpc.pb.go 177 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809
  1. // Code generated by protoc-gen-gogo.
  2. // source: rpc.proto
  3. // DO NOT EDIT!
  4. package etcdserverpb
  5. import (
  6. "fmt"
  7. proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
  8. )
  9. import math "math"
  10. import storagepb "github.com/coreos/etcd/storage/storagepb"
  11. import (
  12. context "github.com/coreos/etcd/Godeps/_workspace/src/golang.org/x/net/context"
  13. grpc "github.com/coreos/etcd/Godeps/_workspace/src/google.golang.org/grpc"
  14. )
  15. import io "io"
  16. // Reference imports to suppress errors if they are not otherwise used.
  17. var _ = proto.Marshal
  18. var _ = fmt.Errorf
  19. var _ = math.Inf
  20. type RangeRequest_SortOrder int32
  21. const (
  22. RangeRequest_NONE RangeRequest_SortOrder = 0
  23. RangeRequest_ASCEND RangeRequest_SortOrder = 1
  24. RangeRequest_DESCEND RangeRequest_SortOrder = 2
  25. )
  26. var RangeRequest_SortOrder_name = map[int32]string{
  27. 0: "NONE",
  28. 1: "ASCEND",
  29. 2: "DESCEND",
  30. }
  31. var RangeRequest_SortOrder_value = map[string]int32{
  32. "NONE": 0,
  33. "ASCEND": 1,
  34. "DESCEND": 2,
  35. }
  36. func (x RangeRequest_SortOrder) String() string {
  37. return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
  38. }
  39. type RangeRequest_SortTarget int32
  40. const (
  41. RangeRequest_KEY RangeRequest_SortTarget = 0
  42. RangeRequest_VERSION RangeRequest_SortTarget = 1
  43. RangeRequest_CREATE RangeRequest_SortTarget = 2
  44. RangeRequest_MOD RangeRequest_SortTarget = 3
  45. RangeRequest_VALUE RangeRequest_SortTarget = 4
  46. )
  47. var RangeRequest_SortTarget_name = map[int32]string{
  48. 0: "KEY",
  49. 1: "VERSION",
  50. 2: "CREATE",
  51. 3: "MOD",
  52. 4: "VALUE",
  53. }
  54. var RangeRequest_SortTarget_value = map[string]int32{
  55. "KEY": 0,
  56. "VERSION": 1,
  57. "CREATE": 2,
  58. "MOD": 3,
  59. "VALUE": 4,
  60. }
  61. func (x RangeRequest_SortTarget) String() string {
  62. return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
  63. }
  64. type Compare_CompareResult int32
  65. const (
  66. Compare_EQUAL Compare_CompareResult = 0
  67. Compare_GREATER Compare_CompareResult = 1
  68. Compare_LESS Compare_CompareResult = 2
  69. )
  70. var Compare_CompareResult_name = map[int32]string{
  71. 0: "EQUAL",
  72. 1: "GREATER",
  73. 2: "LESS",
  74. }
  75. var Compare_CompareResult_value = map[string]int32{
  76. "EQUAL": 0,
  77. "GREATER": 1,
  78. "LESS": 2,
  79. }
  80. func (x Compare_CompareResult) String() string {
  81. return proto.EnumName(Compare_CompareResult_name, int32(x))
  82. }
  83. type Compare_CompareTarget int32
  84. const (
  85. Compare_VERSION Compare_CompareTarget = 0
  86. Compare_CREATE Compare_CompareTarget = 1
  87. Compare_MOD Compare_CompareTarget = 2
  88. Compare_VALUE Compare_CompareTarget = 3
  89. )
  90. var Compare_CompareTarget_name = map[int32]string{
  91. 0: "VERSION",
  92. 1: "CREATE",
  93. 2: "MOD",
  94. 3: "VALUE",
  95. }
  96. var Compare_CompareTarget_value = map[string]int32{
  97. "VERSION": 0,
  98. "CREATE": 1,
  99. "MOD": 2,
  100. "VALUE": 3,
  101. }
  102. func (x Compare_CompareTarget) String() string {
  103. return proto.EnumName(Compare_CompareTarget_name, int32(x))
  104. }
  105. type ResponseHeader struct {
  106. ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,proto3" json:"cluster_id,omitempty"`
  107. MemberId uint64 `protobuf:"varint,2,opt,name=member_id,proto3" json:"member_id,omitempty"`
  108. // revision of the store when the request was applied.
  109. Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
  110. // term of raft when the request was applied.
  111. RaftTerm uint64 `protobuf:"varint,4,opt,name=raft_term,proto3" json:"raft_term,omitempty"`
  112. }
  113. func (m *ResponseHeader) Reset() { *m = ResponseHeader{} }
  114. func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
  115. func (*ResponseHeader) ProtoMessage() {}
  116. type RangeRequest struct {
  117. // if the range_end is not given, the request returns the key.
  118. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  119. // if the range_end is given, it gets the keys in range [key, range_end)
  120. // if range_end is nonempty, otherwise it returns all keys >= key.
  121. RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
  122. // limit the number of keys returned.
  123. Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
  124. // range over the store at the given revision.
  125. // if revision is less or equal to zero, range over the newest store.
  126. // if the revision has been compacted, ErrCompaction will be returned in
  127. // response.
  128. Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
  129. // sort_order is the requested order for returned the results
  130. SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
  131. // sort_target is the kv field to use for sorting
  132. SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
  133. // range request is linearizable by default. Linearizable requests has a higher
  134. // latency and lower throughput than serializable request.
  135. // To reduce latency, serializable can be set. If serializable is set, range request
  136. // will be serializable, but not linearizable with other requests.
  137. // Serializable range can be served locally without waiting for other nodes in the cluster.
  138. Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
  139. }
  140. func (m *RangeRequest) Reset() { *m = RangeRequest{} }
  141. func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
  142. func (*RangeRequest) ProtoMessage() {}
  143. type RangeResponse struct {
  144. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  145. Kvs []*storagepb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
  146. // more indicates if there are more keys to return in the requested range.
  147. More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
  148. }
  149. func (m *RangeResponse) Reset() { *m = RangeResponse{} }
  150. func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
  151. func (*RangeResponse) ProtoMessage() {}
  152. func (m *RangeResponse) GetHeader() *ResponseHeader {
  153. if m != nil {
  154. return m.Header
  155. }
  156. return nil
  157. }
  158. func (m *RangeResponse) GetKvs() []*storagepb.KeyValue {
  159. if m != nil {
  160. return m.Kvs
  161. }
  162. return nil
  163. }
  164. type PutRequest struct {
  165. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  166. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  167. Lease int64 `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
  168. }
  169. func (m *PutRequest) Reset() { *m = PutRequest{} }
  170. func (m *PutRequest) String() string { return proto.CompactTextString(m) }
  171. func (*PutRequest) ProtoMessage() {}
  172. type PutResponse struct {
  173. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  174. }
  175. func (m *PutResponse) Reset() { *m = PutResponse{} }
  176. func (m *PutResponse) String() string { return proto.CompactTextString(m) }
  177. func (*PutResponse) ProtoMessage() {}
  178. func (m *PutResponse) GetHeader() *ResponseHeader {
  179. if m != nil {
  180. return m.Header
  181. }
  182. return nil
  183. }
  184. type DeleteRangeRequest struct {
  185. // if the range_end is not given, the request deletes the key.
  186. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  187. // if the range_end is given, it deletes the keys in range [key, range_end).
  188. RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
  189. }
  190. func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} }
  191. func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
  192. func (*DeleteRangeRequest) ProtoMessage() {}
  193. type DeleteRangeResponse struct {
  194. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  195. }
  196. func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} }
  197. func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
  198. func (*DeleteRangeResponse) ProtoMessage() {}
  199. func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
  200. if m != nil {
  201. return m.Header
  202. }
  203. return nil
  204. }
  205. type RequestUnion struct {
  206. // Types that are valid to be assigned to Request:
  207. // *RequestUnion_RequestRange
  208. // *RequestUnion_RequestPut
  209. // *RequestUnion_RequestDeleteRange
  210. Request isRequestUnion_Request `protobuf_oneof:"request"`
  211. }
  212. func (m *RequestUnion) Reset() { *m = RequestUnion{} }
  213. func (m *RequestUnion) String() string { return proto.CompactTextString(m) }
  214. func (*RequestUnion) ProtoMessage() {}
  215. type isRequestUnion_Request interface {
  216. isRequestUnion_Request()
  217. MarshalTo([]byte) (int, error)
  218. Size() int
  219. }
  220. type RequestUnion_RequestRange struct {
  221. RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,oneof"`
  222. }
  223. type RequestUnion_RequestPut struct {
  224. RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,oneof"`
  225. }
  226. type RequestUnion_RequestDeleteRange struct {
  227. RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,oneof"`
  228. }
  229. func (*RequestUnion_RequestRange) isRequestUnion_Request() {}
  230. func (*RequestUnion_RequestPut) isRequestUnion_Request() {}
  231. func (*RequestUnion_RequestDeleteRange) isRequestUnion_Request() {}
  232. func (m *RequestUnion) GetRequest() isRequestUnion_Request {
  233. if m != nil {
  234. return m.Request
  235. }
  236. return nil
  237. }
  238. func (m *RequestUnion) GetRequestRange() *RangeRequest {
  239. if x, ok := m.GetRequest().(*RequestUnion_RequestRange); ok {
  240. return x.RequestRange
  241. }
  242. return nil
  243. }
  244. func (m *RequestUnion) GetRequestPut() *PutRequest {
  245. if x, ok := m.GetRequest().(*RequestUnion_RequestPut); ok {
  246. return x.RequestPut
  247. }
  248. return nil
  249. }
  250. func (m *RequestUnion) GetRequestDeleteRange() *DeleteRangeRequest {
  251. if x, ok := m.GetRequest().(*RequestUnion_RequestDeleteRange); ok {
  252. return x.RequestDeleteRange
  253. }
  254. return nil
  255. }
  256. // XXX_OneofFuncs is for the internal use of the proto package.
  257. func (*RequestUnion) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
  258. return _RequestUnion_OneofMarshaler, _RequestUnion_OneofUnmarshaler, []interface{}{
  259. (*RequestUnion_RequestRange)(nil),
  260. (*RequestUnion_RequestPut)(nil),
  261. (*RequestUnion_RequestDeleteRange)(nil),
  262. }
  263. }
  264. func _RequestUnion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  265. m := msg.(*RequestUnion)
  266. // request
  267. switch x := m.Request.(type) {
  268. case *RequestUnion_RequestRange:
  269. _ = b.EncodeVarint(1<<3 | proto.WireBytes)
  270. if err := b.EncodeMessage(x.RequestRange); err != nil {
  271. return err
  272. }
  273. case *RequestUnion_RequestPut:
  274. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  275. if err := b.EncodeMessage(x.RequestPut); err != nil {
  276. return err
  277. }
  278. case *RequestUnion_RequestDeleteRange:
  279. _ = b.EncodeVarint(3<<3 | proto.WireBytes)
  280. if err := b.EncodeMessage(x.RequestDeleteRange); err != nil {
  281. return err
  282. }
  283. case nil:
  284. default:
  285. return fmt.Errorf("RequestUnion.Request has unexpected type %T", x)
  286. }
  287. return nil
  288. }
  289. func _RequestUnion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  290. m := msg.(*RequestUnion)
  291. switch tag {
  292. case 1: // request.request_range
  293. if wire != proto.WireBytes {
  294. return true, proto.ErrInternalBadWireType
  295. }
  296. msg := new(RangeRequest)
  297. err := b.DecodeMessage(msg)
  298. m.Request = &RequestUnion_RequestRange{msg}
  299. return true, err
  300. case 2: // request.request_put
  301. if wire != proto.WireBytes {
  302. return true, proto.ErrInternalBadWireType
  303. }
  304. msg := new(PutRequest)
  305. err := b.DecodeMessage(msg)
  306. m.Request = &RequestUnion_RequestPut{msg}
  307. return true, err
  308. case 3: // request.request_delete_range
  309. if wire != proto.WireBytes {
  310. return true, proto.ErrInternalBadWireType
  311. }
  312. msg := new(DeleteRangeRequest)
  313. err := b.DecodeMessage(msg)
  314. m.Request = &RequestUnion_RequestDeleteRange{msg}
  315. return true, err
  316. default:
  317. return false, nil
  318. }
  319. }
  320. type ResponseUnion struct {
  321. // Types that are valid to be assigned to Response:
  322. // *ResponseUnion_ResponseRange
  323. // *ResponseUnion_ResponsePut
  324. // *ResponseUnion_ResponseDeleteRange
  325. Response isResponseUnion_Response `protobuf_oneof:"response"`
  326. }
  327. func (m *ResponseUnion) Reset() { *m = ResponseUnion{} }
  328. func (m *ResponseUnion) String() string { return proto.CompactTextString(m) }
  329. func (*ResponseUnion) ProtoMessage() {}
  330. type isResponseUnion_Response interface {
  331. isResponseUnion_Response()
  332. MarshalTo([]byte) (int, error)
  333. Size() int
  334. }
  335. type ResponseUnion_ResponseRange struct {
  336. ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,oneof"`
  337. }
  338. type ResponseUnion_ResponsePut struct {
  339. ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,oneof"`
  340. }
  341. type ResponseUnion_ResponseDeleteRange struct {
  342. ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,oneof"`
  343. }
  344. func (*ResponseUnion_ResponseRange) isResponseUnion_Response() {}
  345. func (*ResponseUnion_ResponsePut) isResponseUnion_Response() {}
  346. func (*ResponseUnion_ResponseDeleteRange) isResponseUnion_Response() {}
  347. func (m *ResponseUnion) GetResponse() isResponseUnion_Response {
  348. if m != nil {
  349. return m.Response
  350. }
  351. return nil
  352. }
  353. func (m *ResponseUnion) GetResponseRange() *RangeResponse {
  354. if x, ok := m.GetResponse().(*ResponseUnion_ResponseRange); ok {
  355. return x.ResponseRange
  356. }
  357. return nil
  358. }
  359. func (m *ResponseUnion) GetResponsePut() *PutResponse {
  360. if x, ok := m.GetResponse().(*ResponseUnion_ResponsePut); ok {
  361. return x.ResponsePut
  362. }
  363. return nil
  364. }
  365. func (m *ResponseUnion) GetResponseDeleteRange() *DeleteRangeResponse {
  366. if x, ok := m.GetResponse().(*ResponseUnion_ResponseDeleteRange); ok {
  367. return x.ResponseDeleteRange
  368. }
  369. return nil
  370. }
  371. // XXX_OneofFuncs is for the internal use of the proto package.
  372. func (*ResponseUnion) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
  373. return _ResponseUnion_OneofMarshaler, _ResponseUnion_OneofUnmarshaler, []interface{}{
  374. (*ResponseUnion_ResponseRange)(nil),
  375. (*ResponseUnion_ResponsePut)(nil),
  376. (*ResponseUnion_ResponseDeleteRange)(nil),
  377. }
  378. }
  379. func _ResponseUnion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  380. m := msg.(*ResponseUnion)
  381. // response
  382. switch x := m.Response.(type) {
  383. case *ResponseUnion_ResponseRange:
  384. _ = b.EncodeVarint(1<<3 | proto.WireBytes)
  385. if err := b.EncodeMessage(x.ResponseRange); err != nil {
  386. return err
  387. }
  388. case *ResponseUnion_ResponsePut:
  389. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  390. if err := b.EncodeMessage(x.ResponsePut); err != nil {
  391. return err
  392. }
  393. case *ResponseUnion_ResponseDeleteRange:
  394. _ = b.EncodeVarint(3<<3 | proto.WireBytes)
  395. if err := b.EncodeMessage(x.ResponseDeleteRange); err != nil {
  396. return err
  397. }
  398. case nil:
  399. default:
  400. return fmt.Errorf("ResponseUnion.Response has unexpected type %T", x)
  401. }
  402. return nil
  403. }
  404. func _ResponseUnion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  405. m := msg.(*ResponseUnion)
  406. switch tag {
  407. case 1: // response.response_range
  408. if wire != proto.WireBytes {
  409. return true, proto.ErrInternalBadWireType
  410. }
  411. msg := new(RangeResponse)
  412. err := b.DecodeMessage(msg)
  413. m.Response = &ResponseUnion_ResponseRange{msg}
  414. return true, err
  415. case 2: // response.response_put
  416. if wire != proto.WireBytes {
  417. return true, proto.ErrInternalBadWireType
  418. }
  419. msg := new(PutResponse)
  420. err := b.DecodeMessage(msg)
  421. m.Response = &ResponseUnion_ResponsePut{msg}
  422. return true, err
  423. case 3: // response.response_delete_range
  424. if wire != proto.WireBytes {
  425. return true, proto.ErrInternalBadWireType
  426. }
  427. msg := new(DeleteRangeResponse)
  428. err := b.DecodeMessage(msg)
  429. m.Response = &ResponseUnion_ResponseDeleteRange{msg}
  430. return true, err
  431. default:
  432. return false, nil
  433. }
  434. }
  435. type Compare struct {
  436. Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
  437. Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
  438. // key path
  439. Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
  440. // Types that are valid to be assigned to TargetUnion:
  441. // *Compare_Version
  442. // *Compare_CreateRevision
  443. // *Compare_ModRevision
  444. // *Compare_Value
  445. TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
  446. }
  447. func (m *Compare) Reset() { *m = Compare{} }
  448. func (m *Compare) String() string { return proto.CompactTextString(m) }
  449. func (*Compare) ProtoMessage() {}
  450. type isCompare_TargetUnion interface {
  451. isCompare_TargetUnion()
  452. MarshalTo([]byte) (int, error)
  453. Size() int
  454. }
  455. type Compare_Version struct {
  456. Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof"`
  457. }
  458. type Compare_CreateRevision struct {
  459. CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,proto3,oneof"`
  460. }
  461. type Compare_ModRevision struct {
  462. ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,proto3,oneof"`
  463. }
  464. type Compare_Value struct {
  465. Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
  466. }
  467. func (*Compare_Version) isCompare_TargetUnion() {}
  468. func (*Compare_CreateRevision) isCompare_TargetUnion() {}
  469. func (*Compare_ModRevision) isCompare_TargetUnion() {}
  470. func (*Compare_Value) isCompare_TargetUnion() {}
  471. func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
  472. if m != nil {
  473. return m.TargetUnion
  474. }
  475. return nil
  476. }
  477. func (m *Compare) GetVersion() int64 {
  478. if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
  479. return x.Version
  480. }
  481. return 0
  482. }
  483. func (m *Compare) GetCreateRevision() int64 {
  484. if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
  485. return x.CreateRevision
  486. }
  487. return 0
  488. }
  489. func (m *Compare) GetModRevision() int64 {
  490. if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
  491. return x.ModRevision
  492. }
  493. return 0
  494. }
  495. func (m *Compare) GetValue() []byte {
  496. if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
  497. return x.Value
  498. }
  499. return nil
  500. }
  501. // XXX_OneofFuncs is for the internal use of the proto package.
  502. func (*Compare) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
  503. return _Compare_OneofMarshaler, _Compare_OneofUnmarshaler, []interface{}{
  504. (*Compare_Version)(nil),
  505. (*Compare_CreateRevision)(nil),
  506. (*Compare_ModRevision)(nil),
  507. (*Compare_Value)(nil),
  508. }
  509. }
  510. func _Compare_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  511. m := msg.(*Compare)
  512. // target_union
  513. switch x := m.TargetUnion.(type) {
  514. case *Compare_Version:
  515. _ = b.EncodeVarint(4<<3 | proto.WireVarint)
  516. _ = b.EncodeVarint(uint64(x.Version))
  517. case *Compare_CreateRevision:
  518. _ = b.EncodeVarint(5<<3 | proto.WireVarint)
  519. _ = b.EncodeVarint(uint64(x.CreateRevision))
  520. case *Compare_ModRevision:
  521. _ = b.EncodeVarint(6<<3 | proto.WireVarint)
  522. _ = b.EncodeVarint(uint64(x.ModRevision))
  523. case *Compare_Value:
  524. _ = b.EncodeVarint(7<<3 | proto.WireBytes)
  525. _ = b.EncodeRawBytes(x.Value)
  526. case nil:
  527. default:
  528. return fmt.Errorf("Compare.TargetUnion has unexpected type %T", x)
  529. }
  530. return nil
  531. }
  532. func _Compare_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  533. m := msg.(*Compare)
  534. switch tag {
  535. case 4: // target_union.version
  536. if wire != proto.WireVarint {
  537. return true, proto.ErrInternalBadWireType
  538. }
  539. x, err := b.DecodeVarint()
  540. m.TargetUnion = &Compare_Version{int64(x)}
  541. return true, err
  542. case 5: // target_union.create_revision
  543. if wire != proto.WireVarint {
  544. return true, proto.ErrInternalBadWireType
  545. }
  546. x, err := b.DecodeVarint()
  547. m.TargetUnion = &Compare_CreateRevision{int64(x)}
  548. return true, err
  549. case 6: // target_union.mod_revision
  550. if wire != proto.WireVarint {
  551. return true, proto.ErrInternalBadWireType
  552. }
  553. x, err := b.DecodeVarint()
  554. m.TargetUnion = &Compare_ModRevision{int64(x)}
  555. return true, err
  556. case 7: // target_union.value
  557. if wire != proto.WireBytes {
  558. return true, proto.ErrInternalBadWireType
  559. }
  560. x, err := b.DecodeRawBytes(true)
  561. m.TargetUnion = &Compare_Value{x}
  562. return true, err
  563. default:
  564. return false, nil
  565. }
  566. }
  567. // From google paxosdb paper:
  568. // Our implementation hinges around a powerful primitive which we call MultiOp. All other database
  569. // operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
  570. // and consists of three components:
  571. // 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
  572. // for the absence or presence of a value, or compare with a given value. Two different tests in the guard
  573. // may apply to the same or different entries in the database. All tests in the guard are applied and
  574. // MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
  575. // it executes f op (see item 3 below).
  576. // 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
  577. // lookup operation, and applies to a single database entry. Two different operations in the list may apply
  578. // to the same or different entries in the database. These operations are executed
  579. // if guard evaluates to
  580. // true.
  581. // 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
  582. type TxnRequest struct {
  583. Compare []*Compare `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
  584. Success []*RequestUnion `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
  585. Failure []*RequestUnion `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
  586. }
  587. func (m *TxnRequest) Reset() { *m = TxnRequest{} }
  588. func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
  589. func (*TxnRequest) ProtoMessage() {}
  590. func (m *TxnRequest) GetCompare() []*Compare {
  591. if m != nil {
  592. return m.Compare
  593. }
  594. return nil
  595. }
  596. func (m *TxnRequest) GetSuccess() []*RequestUnion {
  597. if m != nil {
  598. return m.Success
  599. }
  600. return nil
  601. }
  602. func (m *TxnRequest) GetFailure() []*RequestUnion {
  603. if m != nil {
  604. return m.Failure
  605. }
  606. return nil
  607. }
  608. type TxnResponse struct {
  609. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  610. Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
  611. Responses []*ResponseUnion `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
  612. }
  613. func (m *TxnResponse) Reset() { *m = TxnResponse{} }
  614. func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
  615. func (*TxnResponse) ProtoMessage() {}
  616. func (m *TxnResponse) GetHeader() *ResponseHeader {
  617. if m != nil {
  618. return m.Header
  619. }
  620. return nil
  621. }
  622. func (m *TxnResponse) GetResponses() []*ResponseUnion {
  623. if m != nil {
  624. return m.Responses
  625. }
  626. return nil
  627. }
  628. // Compaction compacts the kv store upto the given revision (including).
  629. // It removes the old versions of a key. It keeps the newest version of
  630. // the key even if its latest modification revision is smaller than the given
  631. // revision.
  632. type CompactionRequest struct {
  633. Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
  634. }
  635. func (m *CompactionRequest) Reset() { *m = CompactionRequest{} }
  636. func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
  637. func (*CompactionRequest) ProtoMessage() {}
  638. type CompactionResponse struct {
  639. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  640. }
  641. func (m *CompactionResponse) Reset() { *m = CompactionResponse{} }
  642. func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
  643. func (*CompactionResponse) ProtoMessage() {}
  644. func (m *CompactionResponse) GetHeader() *ResponseHeader {
  645. if m != nil {
  646. return m.Header
  647. }
  648. return nil
  649. }
  650. type HashRequest struct {
  651. }
  652. func (m *HashRequest) Reset() { *m = HashRequest{} }
  653. func (m *HashRequest) String() string { return proto.CompactTextString(m) }
  654. func (*HashRequest) ProtoMessage() {}
  655. type HashResponse struct {
  656. Hash uint32 `protobuf:"varint,1,opt,name=hash,proto3" json:"hash,omitempty"`
  657. }
  658. func (m *HashResponse) Reset() { *m = HashResponse{} }
  659. func (m *HashResponse) String() string { return proto.CompactTextString(m) }
  660. func (*HashResponse) ProtoMessage() {}
  661. type WatchRequest struct {
  662. // Types that are valid to be assigned to RequestUnion:
  663. // *WatchRequest_CreateRequest
  664. // *WatchRequest_CancelRequest
  665. RequestUnion isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
  666. }
  667. func (m *WatchRequest) Reset() { *m = WatchRequest{} }
  668. func (m *WatchRequest) String() string { return proto.CompactTextString(m) }
  669. func (*WatchRequest) ProtoMessage() {}
  670. type isWatchRequest_RequestUnion interface {
  671. isWatchRequest_RequestUnion()
  672. MarshalTo([]byte) (int, error)
  673. Size() int
  674. }
  675. type WatchRequest_CreateRequest struct {
  676. CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,oneof"`
  677. }
  678. type WatchRequest_CancelRequest struct {
  679. CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,oneof"`
  680. }
  681. func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion() {}
  682. func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion() {}
  683. func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
  684. if m != nil {
  685. return m.RequestUnion
  686. }
  687. return nil
  688. }
  689. func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
  690. if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
  691. return x.CreateRequest
  692. }
  693. return nil
  694. }
  695. func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
  696. if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
  697. return x.CancelRequest
  698. }
  699. return nil
  700. }
  701. // XXX_OneofFuncs is for the internal use of the proto package.
  702. func (*WatchRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
  703. return _WatchRequest_OneofMarshaler, _WatchRequest_OneofUnmarshaler, []interface{}{
  704. (*WatchRequest_CreateRequest)(nil),
  705. (*WatchRequest_CancelRequest)(nil),
  706. }
  707. }
  708. func _WatchRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  709. m := msg.(*WatchRequest)
  710. // request_union
  711. switch x := m.RequestUnion.(type) {
  712. case *WatchRequest_CreateRequest:
  713. _ = b.EncodeVarint(1<<3 | proto.WireBytes)
  714. if err := b.EncodeMessage(x.CreateRequest); err != nil {
  715. return err
  716. }
  717. case *WatchRequest_CancelRequest:
  718. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  719. if err := b.EncodeMessage(x.CancelRequest); err != nil {
  720. return err
  721. }
  722. case nil:
  723. default:
  724. return fmt.Errorf("WatchRequest.RequestUnion has unexpected type %T", x)
  725. }
  726. return nil
  727. }
  728. func _WatchRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  729. m := msg.(*WatchRequest)
  730. switch tag {
  731. case 1: // request_union.create_request
  732. if wire != proto.WireBytes {
  733. return true, proto.ErrInternalBadWireType
  734. }
  735. msg := new(WatchCreateRequest)
  736. err := b.DecodeMessage(msg)
  737. m.RequestUnion = &WatchRequest_CreateRequest{msg}
  738. return true, err
  739. case 2: // request_union.cancel_request
  740. if wire != proto.WireBytes {
  741. return true, proto.ErrInternalBadWireType
  742. }
  743. msg := new(WatchCancelRequest)
  744. err := b.DecodeMessage(msg)
  745. m.RequestUnion = &WatchRequest_CancelRequest{msg}
  746. return true, err
  747. default:
  748. return false, nil
  749. }
  750. }
  751. type WatchCreateRequest struct {
  752. // the key to be watched
  753. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  754. // the prefix to be watched.
  755. Prefix []byte `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
  756. // start_revision is an optional revision (including) to watch from. No start_revision is "now".
  757. StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,proto3" json:"start_revision,omitempty"`
  758. }
  759. func (m *WatchCreateRequest) Reset() { *m = WatchCreateRequest{} }
  760. func (m *WatchCreateRequest) String() string { return proto.CompactTextString(m) }
  761. func (*WatchCreateRequest) ProtoMessage() {}
  762. type WatchCancelRequest struct {
  763. WatchId int64 `protobuf:"varint,1,opt,name=watch_id,proto3" json:"watch_id,omitempty"`
  764. }
  765. func (m *WatchCancelRequest) Reset() { *m = WatchCancelRequest{} }
  766. func (m *WatchCancelRequest) String() string { return proto.CompactTextString(m) }
  767. func (*WatchCancelRequest) ProtoMessage() {}
  768. type WatchResponse struct {
  769. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  770. // watch_id is the ID of the watching the response sent to.
  771. WatchId int64 `protobuf:"varint,2,opt,name=watch_id,proto3" json:"watch_id,omitempty"`
  772. // If the response is for a create watch request, created is set to true.
  773. // Client should record the watch_id and prepare for receiving events for
  774. // that watching from the same stream.
  775. // All events sent to the created watching will attach with the same watch_id.
  776. Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
  777. // If the response is for a cancel watch request, cancel is set to true.
  778. // No further events will be sent to the canceled watching.
  779. Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
  780. // If a watching tries to watch at a compacted index, compacted will be set to true.
  781. //
  782. // This happens when creating a watching at a compacted revision or the watching cannot
  783. // catch up with the progress of the KV.
  784. //
  785. // Client should treat the watching as canceled and should not try to create any
  786. // watching with same start_revision again.
  787. Compacted bool `protobuf:"varint,5,opt,name=compacted,proto3" json:"compacted,omitempty"`
  788. Events []*storagepb.Event `protobuf:"bytes,11,rep,name=events" json:"events,omitempty"`
  789. }
  790. func (m *WatchResponse) Reset() { *m = WatchResponse{} }
  791. func (m *WatchResponse) String() string { return proto.CompactTextString(m) }
  792. func (*WatchResponse) ProtoMessage() {}
  793. func (m *WatchResponse) GetHeader() *ResponseHeader {
  794. if m != nil {
  795. return m.Header
  796. }
  797. return nil
  798. }
  799. func (m *WatchResponse) GetEvents() []*storagepb.Event {
  800. if m != nil {
  801. return m.Events
  802. }
  803. return nil
  804. }
  805. type LeaseCreateRequest struct {
  806. // advisory ttl in seconds
  807. TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
  808. // requested ID to create; 0 lets lessor choose
  809. ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  810. }
  811. func (m *LeaseCreateRequest) Reset() { *m = LeaseCreateRequest{} }
  812. func (m *LeaseCreateRequest) String() string { return proto.CompactTextString(m) }
  813. func (*LeaseCreateRequest) ProtoMessage() {}
  814. type LeaseCreateResponse struct {
  815. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  816. ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  817. // server decided ttl in second
  818. TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
  819. Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
  820. }
  821. func (m *LeaseCreateResponse) Reset() { *m = LeaseCreateResponse{} }
  822. func (m *LeaseCreateResponse) String() string { return proto.CompactTextString(m) }
  823. func (*LeaseCreateResponse) ProtoMessage() {}
  824. func (m *LeaseCreateResponse) GetHeader() *ResponseHeader {
  825. if m != nil {
  826. return m.Header
  827. }
  828. return nil
  829. }
  830. type LeaseRevokeRequest struct {
  831. ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  832. }
  833. func (m *LeaseRevokeRequest) Reset() { *m = LeaseRevokeRequest{} }
  834. func (m *LeaseRevokeRequest) String() string { return proto.CompactTextString(m) }
  835. func (*LeaseRevokeRequest) ProtoMessage() {}
  836. type LeaseRevokeResponse struct {
  837. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  838. }
  839. func (m *LeaseRevokeResponse) Reset() { *m = LeaseRevokeResponse{} }
  840. func (m *LeaseRevokeResponse) String() string { return proto.CompactTextString(m) }
  841. func (*LeaseRevokeResponse) ProtoMessage() {}
  842. func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
  843. if m != nil {
  844. return m.Header
  845. }
  846. return nil
  847. }
  848. type LeaseKeepAliveRequest struct {
  849. ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  850. }
  851. func (m *LeaseKeepAliveRequest) Reset() { *m = LeaseKeepAliveRequest{} }
  852. func (m *LeaseKeepAliveRequest) String() string { return proto.CompactTextString(m) }
  853. func (*LeaseKeepAliveRequest) ProtoMessage() {}
  854. type LeaseKeepAliveResponse struct {
  855. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  856. ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  857. TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
  858. }
  859. func (m *LeaseKeepAliveResponse) Reset() { *m = LeaseKeepAliveResponse{} }
  860. func (m *LeaseKeepAliveResponse) String() string { return proto.CompactTextString(m) }
  861. func (*LeaseKeepAliveResponse) ProtoMessage() {}
  862. func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
  863. if m != nil {
  864. return m.Header
  865. }
  866. return nil
  867. }
  868. type Member struct {
  869. ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  870. // If the member is not started, name will be an empty string.
  871. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  872. IsLeader bool `protobuf:"varint,3,opt,name=IsLeader,proto3" json:"IsLeader,omitempty"`
  873. PeerURLs []string `protobuf:"bytes,4,rep,name=peerURLs" json:"peerURLs,omitempty"`
  874. // If the member is not started, client_URLs will be an zero length
  875. // string array.
  876. ClientURLs []string `protobuf:"bytes,5,rep,name=clientURLs" json:"clientURLs,omitempty"`
  877. }
  878. func (m *Member) Reset() { *m = Member{} }
  879. func (m *Member) String() string { return proto.CompactTextString(m) }
  880. func (*Member) ProtoMessage() {}
  881. type MemberAddRequest struct {
  882. PeerURLs []string `protobuf:"bytes,1,rep,name=peerURLs" json:"peerURLs,omitempty"`
  883. }
  884. func (m *MemberAddRequest) Reset() { *m = MemberAddRequest{} }
  885. func (m *MemberAddRequest) String() string { return proto.CompactTextString(m) }
  886. func (*MemberAddRequest) ProtoMessage() {}
  887. type MemberAddResponse struct {
  888. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  889. Member *Member `protobuf:"bytes,2,opt,name=member" json:"member,omitempty"`
  890. }
  891. func (m *MemberAddResponse) Reset() { *m = MemberAddResponse{} }
  892. func (m *MemberAddResponse) String() string { return proto.CompactTextString(m) }
  893. func (*MemberAddResponse) ProtoMessage() {}
  894. func (m *MemberAddResponse) GetHeader() *ResponseHeader {
  895. if m != nil {
  896. return m.Header
  897. }
  898. return nil
  899. }
  900. func (m *MemberAddResponse) GetMember() *Member {
  901. if m != nil {
  902. return m.Member
  903. }
  904. return nil
  905. }
  906. type MemberRemoveRequest struct {
  907. ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  908. }
  909. func (m *MemberRemoveRequest) Reset() { *m = MemberRemoveRequest{} }
  910. func (m *MemberRemoveRequest) String() string { return proto.CompactTextString(m) }
  911. func (*MemberRemoveRequest) ProtoMessage() {}
  912. type MemberRemoveResponse struct {
  913. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  914. }
  915. func (m *MemberRemoveResponse) Reset() { *m = MemberRemoveResponse{} }
  916. func (m *MemberRemoveResponse) String() string { return proto.CompactTextString(m) }
  917. func (*MemberRemoveResponse) ProtoMessage() {}
  918. func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
  919. if m != nil {
  920. return m.Header
  921. }
  922. return nil
  923. }
  924. type MemberUpdateRequest struct {
  925. ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  926. PeerURLs []string `protobuf:"bytes,2,rep,name=peerURLs" json:"peerURLs,omitempty"`
  927. }
  928. func (m *MemberUpdateRequest) Reset() { *m = MemberUpdateRequest{} }
  929. func (m *MemberUpdateRequest) String() string { return proto.CompactTextString(m) }
  930. func (*MemberUpdateRequest) ProtoMessage() {}
  931. type MemberUpdateResponse struct {
  932. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  933. }
  934. func (m *MemberUpdateResponse) Reset() { *m = MemberUpdateResponse{} }
  935. func (m *MemberUpdateResponse) String() string { return proto.CompactTextString(m) }
  936. func (*MemberUpdateResponse) ProtoMessage() {}
  937. func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
  938. if m != nil {
  939. return m.Header
  940. }
  941. return nil
  942. }
  943. type MemberListRequest struct {
  944. }
  945. func (m *MemberListRequest) Reset() { *m = MemberListRequest{} }
  946. func (m *MemberListRequest) String() string { return proto.CompactTextString(m) }
  947. func (*MemberListRequest) ProtoMessage() {}
  948. type MemberListResponse struct {
  949. Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  950. Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
  951. }
  952. func (m *MemberListResponse) Reset() { *m = MemberListResponse{} }
  953. func (m *MemberListResponse) String() string { return proto.CompactTextString(m) }
  954. func (*MemberListResponse) ProtoMessage() {}
  955. func (m *MemberListResponse) GetHeader() *ResponseHeader {
  956. if m != nil {
  957. return m.Header
  958. }
  959. return nil
  960. }
  961. func (m *MemberListResponse) GetMembers() []*Member {
  962. if m != nil {
  963. return m.Members
  964. }
  965. return nil
  966. }
  967. func init() {
  968. proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
  969. proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
  970. proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
  971. proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
  972. proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
  973. proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
  974. proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
  975. proto.RegisterType((*RequestUnion)(nil), "etcdserverpb.RequestUnion")
  976. proto.RegisterType((*ResponseUnion)(nil), "etcdserverpb.ResponseUnion")
  977. proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
  978. proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
  979. proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
  980. proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
  981. proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
  982. proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
  983. proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
  984. proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
  985. proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
  986. proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
  987. proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
  988. proto.RegisterType((*LeaseCreateRequest)(nil), "etcdserverpb.LeaseCreateRequest")
  989. proto.RegisterType((*LeaseCreateResponse)(nil), "etcdserverpb.LeaseCreateResponse")
  990. proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
  991. proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
  992. proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
  993. proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
  994. proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
  995. proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
  996. proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
  997. proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
  998. proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
  999. proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
  1000. proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
  1001. proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
  1002. proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
  1003. proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
  1004. proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
  1005. proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
  1006. proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
  1007. }
  1008. // Reference imports to suppress errors if they are not otherwise used.
  1009. var _ context.Context
  1010. var _ grpc.ClientConn
  1011. // Client API for KV service
  1012. type KVClient interface {
  1013. // Range gets the keys in the range from the store.
  1014. Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
  1015. // Put puts the given key into the store.
  1016. // A put request increases the revision of the store,
  1017. // and generates one event in the event history.
  1018. Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
  1019. // Delete deletes the given range from the store.
  1020. // A delete request increase the revision of the store,
  1021. // and generates one event in the event history.
  1022. DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
  1023. // Txn processes all the requests in one transaction.
  1024. // A txn request increases the revision of the store,
  1025. // and generates events with the same revision in the event history.
  1026. // It is not allowed to modify the same key several times within one txn.
  1027. Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
  1028. // Compact compacts the event history in etcd. User should compact the
  1029. // event history periodically, or it will grow infinitely.
  1030. Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
  1031. // Hash returns the hash of local KV state for consistency checking purpose.
  1032. // This is designed for testing purpose. Do not use this in production when there
  1033. // are ongoing transactions.
  1034. Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
  1035. }
  1036. type kVClient struct {
  1037. cc *grpc.ClientConn
  1038. }
  1039. func NewKVClient(cc *grpc.ClientConn) KVClient {
  1040. return &kVClient{cc}
  1041. }
  1042. func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
  1043. out := new(RangeResponse)
  1044. err := grpc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, c.cc, opts...)
  1045. if err != nil {
  1046. return nil, err
  1047. }
  1048. return out, nil
  1049. }
  1050. func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
  1051. out := new(PutResponse)
  1052. err := grpc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, c.cc, opts...)
  1053. if err != nil {
  1054. return nil, err
  1055. }
  1056. return out, nil
  1057. }
  1058. func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
  1059. out := new(DeleteRangeResponse)
  1060. err := grpc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, c.cc, opts...)
  1061. if err != nil {
  1062. return nil, err
  1063. }
  1064. return out, nil
  1065. }
  1066. func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
  1067. out := new(TxnResponse)
  1068. err := grpc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, c.cc, opts...)
  1069. if err != nil {
  1070. return nil, err
  1071. }
  1072. return out, nil
  1073. }
  1074. func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
  1075. out := new(CompactionResponse)
  1076. err := grpc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, c.cc, opts...)
  1077. if err != nil {
  1078. return nil, err
  1079. }
  1080. return out, nil
  1081. }
  1082. func (c *kVClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
  1083. out := new(HashResponse)
  1084. err := grpc.Invoke(ctx, "/etcdserverpb.KV/Hash", in, out, c.cc, opts...)
  1085. if err != nil {
  1086. return nil, err
  1087. }
  1088. return out, nil
  1089. }
  1090. // Server API for KV service
  1091. type KVServer interface {
  1092. // Range gets the keys in the range from the store.
  1093. Range(context.Context, *RangeRequest) (*RangeResponse, error)
  1094. // Put puts the given key into the store.
  1095. // A put request increases the revision of the store,
  1096. // and generates one event in the event history.
  1097. Put(context.Context, *PutRequest) (*PutResponse, error)
  1098. // Delete deletes the given range from the store.
  1099. // A delete request increase the revision of the store,
  1100. // and generates one event in the event history.
  1101. DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
  1102. // Txn processes all the requests in one transaction.
  1103. // A txn request increases the revision of the store,
  1104. // and generates events with the same revision in the event history.
  1105. // It is not allowed to modify the same key several times within one txn.
  1106. Txn(context.Context, *TxnRequest) (*TxnResponse, error)
  1107. // Compact compacts the event history in etcd. User should compact the
  1108. // event history periodically, or it will grow infinitely.
  1109. Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
  1110. // Hash returns the hash of local KV state for consistency checking purpose.
  1111. // This is designed for testing purpose. Do not use this in production when there
  1112. // are ongoing transactions.
  1113. Hash(context.Context, *HashRequest) (*HashResponse, error)
  1114. }
  1115. func RegisterKVServer(s *grpc.Server, srv KVServer) {
  1116. s.RegisterService(&_KV_serviceDesc, srv)
  1117. }
  1118. func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1119. in := new(RangeRequest)
  1120. if err := dec(in); err != nil {
  1121. return nil, err
  1122. }
  1123. out, err := srv.(KVServer).Range(ctx, in)
  1124. if err != nil {
  1125. return nil, err
  1126. }
  1127. return out, nil
  1128. }
  1129. func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1130. in := new(PutRequest)
  1131. if err := dec(in); err != nil {
  1132. return nil, err
  1133. }
  1134. out, err := srv.(KVServer).Put(ctx, in)
  1135. if err != nil {
  1136. return nil, err
  1137. }
  1138. return out, nil
  1139. }
  1140. func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1141. in := new(DeleteRangeRequest)
  1142. if err := dec(in); err != nil {
  1143. return nil, err
  1144. }
  1145. out, err := srv.(KVServer).DeleteRange(ctx, in)
  1146. if err != nil {
  1147. return nil, err
  1148. }
  1149. return out, nil
  1150. }
  1151. func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1152. in := new(TxnRequest)
  1153. if err := dec(in); err != nil {
  1154. return nil, err
  1155. }
  1156. out, err := srv.(KVServer).Txn(ctx, in)
  1157. if err != nil {
  1158. return nil, err
  1159. }
  1160. return out, nil
  1161. }
  1162. func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1163. in := new(CompactionRequest)
  1164. if err := dec(in); err != nil {
  1165. return nil, err
  1166. }
  1167. out, err := srv.(KVServer).Compact(ctx, in)
  1168. if err != nil {
  1169. return nil, err
  1170. }
  1171. return out, nil
  1172. }
  1173. func _KV_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1174. in := new(HashRequest)
  1175. if err := dec(in); err != nil {
  1176. return nil, err
  1177. }
  1178. out, err := srv.(KVServer).Hash(ctx, in)
  1179. if err != nil {
  1180. return nil, err
  1181. }
  1182. return out, nil
  1183. }
  1184. var _KV_serviceDesc = grpc.ServiceDesc{
  1185. ServiceName: "etcdserverpb.KV",
  1186. HandlerType: (*KVServer)(nil),
  1187. Methods: []grpc.MethodDesc{
  1188. {
  1189. MethodName: "Range",
  1190. Handler: _KV_Range_Handler,
  1191. },
  1192. {
  1193. MethodName: "Put",
  1194. Handler: _KV_Put_Handler,
  1195. },
  1196. {
  1197. MethodName: "DeleteRange",
  1198. Handler: _KV_DeleteRange_Handler,
  1199. },
  1200. {
  1201. MethodName: "Txn",
  1202. Handler: _KV_Txn_Handler,
  1203. },
  1204. {
  1205. MethodName: "Compact",
  1206. Handler: _KV_Compact_Handler,
  1207. },
  1208. {
  1209. MethodName: "Hash",
  1210. Handler: _KV_Hash_Handler,
  1211. },
  1212. },
  1213. Streams: []grpc.StreamDesc{},
  1214. }
  1215. // Client API for Watch service
  1216. type WatchClient interface {
  1217. // Watch watches the events happening or happened. Both input and output
  1218. // are stream. One watch rpc can watch for multiple keys or prefixs and
  1219. // get a stream of events. The whole events history can be watched unless
  1220. // compacted.
  1221. Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
  1222. }
  1223. type watchClient struct {
  1224. cc *grpc.ClientConn
  1225. }
  1226. func NewWatchClient(cc *grpc.ClientConn) WatchClient {
  1227. return &watchClient{cc}
  1228. }
  1229. func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
  1230. stream, err := grpc.NewClientStream(ctx, &_Watch_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Watch/Watch", opts...)
  1231. if err != nil {
  1232. return nil, err
  1233. }
  1234. x := &watchWatchClient{stream}
  1235. return x, nil
  1236. }
  1237. type Watch_WatchClient interface {
  1238. Send(*WatchRequest) error
  1239. Recv() (*WatchResponse, error)
  1240. grpc.ClientStream
  1241. }
  1242. type watchWatchClient struct {
  1243. grpc.ClientStream
  1244. }
  1245. func (x *watchWatchClient) Send(m *WatchRequest) error {
  1246. return x.ClientStream.SendMsg(m)
  1247. }
  1248. func (x *watchWatchClient) Recv() (*WatchResponse, error) {
  1249. m := new(WatchResponse)
  1250. if err := x.ClientStream.RecvMsg(m); err != nil {
  1251. return nil, err
  1252. }
  1253. return m, nil
  1254. }
  1255. // Server API for Watch service
  1256. type WatchServer interface {
  1257. // Watch watches the events happening or happened. Both input and output
  1258. // are stream. One watch rpc can watch for multiple keys or prefixs and
  1259. // get a stream of events. The whole events history can be watched unless
  1260. // compacted.
  1261. Watch(Watch_WatchServer) error
  1262. }
  1263. func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
  1264. s.RegisterService(&_Watch_serviceDesc, srv)
  1265. }
  1266. func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
  1267. return srv.(WatchServer).Watch(&watchWatchServer{stream})
  1268. }
  1269. type Watch_WatchServer interface {
  1270. Send(*WatchResponse) error
  1271. Recv() (*WatchRequest, error)
  1272. grpc.ServerStream
  1273. }
  1274. type watchWatchServer struct {
  1275. grpc.ServerStream
  1276. }
  1277. func (x *watchWatchServer) Send(m *WatchResponse) error {
  1278. return x.ServerStream.SendMsg(m)
  1279. }
  1280. func (x *watchWatchServer) Recv() (*WatchRequest, error) {
  1281. m := new(WatchRequest)
  1282. if err := x.ServerStream.RecvMsg(m); err != nil {
  1283. return nil, err
  1284. }
  1285. return m, nil
  1286. }
  1287. var _Watch_serviceDesc = grpc.ServiceDesc{
  1288. ServiceName: "etcdserverpb.Watch",
  1289. HandlerType: (*WatchServer)(nil),
  1290. Methods: []grpc.MethodDesc{},
  1291. Streams: []grpc.StreamDesc{
  1292. {
  1293. StreamName: "Watch",
  1294. Handler: _Watch_Watch_Handler,
  1295. ServerStreams: true,
  1296. ClientStreams: true,
  1297. },
  1298. },
  1299. }
  1300. // Client API for Lease service
  1301. type LeaseClient interface {
  1302. // LeaseCreate creates a lease. A lease has a TTL. The lease will expire if the
  1303. // server does not receive a keepAlive within TTL from the lease holder.
  1304. // All keys attached to the lease will be expired and deleted if the lease expires.
  1305. // The key expiration generates an event in event history.
  1306. LeaseCreate(ctx context.Context, in *LeaseCreateRequest, opts ...grpc.CallOption) (*LeaseCreateResponse, error)
  1307. // LeaseRevoke revokes a lease. All the key attached to the lease will be expired and deleted.
  1308. LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
  1309. // KeepAlive keeps the lease alive.
  1310. LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
  1311. }
  1312. type leaseClient struct {
  1313. cc *grpc.ClientConn
  1314. }
  1315. func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
  1316. return &leaseClient{cc}
  1317. }
  1318. func (c *leaseClient) LeaseCreate(ctx context.Context, in *LeaseCreateRequest, opts ...grpc.CallOption) (*LeaseCreateResponse, error) {
  1319. out := new(LeaseCreateResponse)
  1320. err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseCreate", in, out, c.cc, opts...)
  1321. if err != nil {
  1322. return nil, err
  1323. }
  1324. return out, nil
  1325. }
  1326. func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
  1327. out := new(LeaseRevokeResponse)
  1328. err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, c.cc, opts...)
  1329. if err != nil {
  1330. return nil, err
  1331. }
  1332. return out, nil
  1333. }
  1334. func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
  1335. stream, err := grpc.NewClientStream(ctx, &_Lease_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
  1336. if err != nil {
  1337. return nil, err
  1338. }
  1339. x := &leaseLeaseKeepAliveClient{stream}
  1340. return x, nil
  1341. }
  1342. type Lease_LeaseKeepAliveClient interface {
  1343. Send(*LeaseKeepAliveRequest) error
  1344. Recv() (*LeaseKeepAliveResponse, error)
  1345. grpc.ClientStream
  1346. }
  1347. type leaseLeaseKeepAliveClient struct {
  1348. grpc.ClientStream
  1349. }
  1350. func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
  1351. return x.ClientStream.SendMsg(m)
  1352. }
  1353. func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
  1354. m := new(LeaseKeepAliveResponse)
  1355. if err := x.ClientStream.RecvMsg(m); err != nil {
  1356. return nil, err
  1357. }
  1358. return m, nil
  1359. }
  1360. // Server API for Lease service
  1361. type LeaseServer interface {
  1362. // LeaseCreate creates a lease. A lease has a TTL. The lease will expire if the
  1363. // server does not receive a keepAlive within TTL from the lease holder.
  1364. // All keys attached to the lease will be expired and deleted if the lease expires.
  1365. // The key expiration generates an event in event history.
  1366. LeaseCreate(context.Context, *LeaseCreateRequest) (*LeaseCreateResponse, error)
  1367. // LeaseRevoke revokes a lease. All the key attached to the lease will be expired and deleted.
  1368. LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
  1369. // KeepAlive keeps the lease alive.
  1370. LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
  1371. }
  1372. func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
  1373. s.RegisterService(&_Lease_serviceDesc, srv)
  1374. }
  1375. func _Lease_LeaseCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1376. in := new(LeaseCreateRequest)
  1377. if err := dec(in); err != nil {
  1378. return nil, err
  1379. }
  1380. out, err := srv.(LeaseServer).LeaseCreate(ctx, in)
  1381. if err != nil {
  1382. return nil, err
  1383. }
  1384. return out, nil
  1385. }
  1386. func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1387. in := new(LeaseRevokeRequest)
  1388. if err := dec(in); err != nil {
  1389. return nil, err
  1390. }
  1391. out, err := srv.(LeaseServer).LeaseRevoke(ctx, in)
  1392. if err != nil {
  1393. return nil, err
  1394. }
  1395. return out, nil
  1396. }
  1397. func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
  1398. return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
  1399. }
  1400. type Lease_LeaseKeepAliveServer interface {
  1401. Send(*LeaseKeepAliveResponse) error
  1402. Recv() (*LeaseKeepAliveRequest, error)
  1403. grpc.ServerStream
  1404. }
  1405. type leaseLeaseKeepAliveServer struct {
  1406. grpc.ServerStream
  1407. }
  1408. func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
  1409. return x.ServerStream.SendMsg(m)
  1410. }
  1411. func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
  1412. m := new(LeaseKeepAliveRequest)
  1413. if err := x.ServerStream.RecvMsg(m); err != nil {
  1414. return nil, err
  1415. }
  1416. return m, nil
  1417. }
  1418. var _Lease_serviceDesc = grpc.ServiceDesc{
  1419. ServiceName: "etcdserverpb.Lease",
  1420. HandlerType: (*LeaseServer)(nil),
  1421. Methods: []grpc.MethodDesc{
  1422. {
  1423. MethodName: "LeaseCreate",
  1424. Handler: _Lease_LeaseCreate_Handler,
  1425. },
  1426. {
  1427. MethodName: "LeaseRevoke",
  1428. Handler: _Lease_LeaseRevoke_Handler,
  1429. },
  1430. },
  1431. Streams: []grpc.StreamDesc{
  1432. {
  1433. StreamName: "LeaseKeepAlive",
  1434. Handler: _Lease_LeaseKeepAlive_Handler,
  1435. ServerStreams: true,
  1436. ClientStreams: true,
  1437. },
  1438. },
  1439. }
  1440. // Client API for Cluster service
  1441. type ClusterClient interface {
  1442. // MemberAdd adds a member into the cluster.
  1443. MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
  1444. // MemberRemove removes an existing member from the cluster.
  1445. MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
  1446. // MemberUpdate updates the member configuration.
  1447. MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
  1448. // MemberList lists all the members in the cluster.
  1449. MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
  1450. }
  1451. type clusterClient struct {
  1452. cc *grpc.ClientConn
  1453. }
  1454. func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
  1455. return &clusterClient{cc}
  1456. }
  1457. func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
  1458. out := new(MemberAddResponse)
  1459. err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, c.cc, opts...)
  1460. if err != nil {
  1461. return nil, err
  1462. }
  1463. return out, nil
  1464. }
  1465. func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
  1466. out := new(MemberRemoveResponse)
  1467. err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, c.cc, opts...)
  1468. if err != nil {
  1469. return nil, err
  1470. }
  1471. return out, nil
  1472. }
  1473. func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
  1474. out := new(MemberUpdateResponse)
  1475. err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, c.cc, opts...)
  1476. if err != nil {
  1477. return nil, err
  1478. }
  1479. return out, nil
  1480. }
  1481. func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
  1482. out := new(MemberListResponse)
  1483. err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, c.cc, opts...)
  1484. if err != nil {
  1485. return nil, err
  1486. }
  1487. return out, nil
  1488. }
  1489. // Server API for Cluster service
  1490. type ClusterServer interface {
  1491. // MemberAdd adds a member into the cluster.
  1492. MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
  1493. // MemberRemove removes an existing member from the cluster.
  1494. MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
  1495. // MemberUpdate updates the member configuration.
  1496. MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
  1497. // MemberList lists all the members in the cluster.
  1498. MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
  1499. }
  1500. func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
  1501. s.RegisterService(&_Cluster_serviceDesc, srv)
  1502. }
  1503. func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1504. in := new(MemberAddRequest)
  1505. if err := dec(in); err != nil {
  1506. return nil, err
  1507. }
  1508. out, err := srv.(ClusterServer).MemberAdd(ctx, in)
  1509. if err != nil {
  1510. return nil, err
  1511. }
  1512. return out, nil
  1513. }
  1514. func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1515. in := new(MemberRemoveRequest)
  1516. if err := dec(in); err != nil {
  1517. return nil, err
  1518. }
  1519. out, err := srv.(ClusterServer).MemberRemove(ctx, in)
  1520. if err != nil {
  1521. return nil, err
  1522. }
  1523. return out, nil
  1524. }
  1525. func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1526. in := new(MemberUpdateRequest)
  1527. if err := dec(in); err != nil {
  1528. return nil, err
  1529. }
  1530. out, err := srv.(ClusterServer).MemberUpdate(ctx, in)
  1531. if err != nil {
  1532. return nil, err
  1533. }
  1534. return out, nil
  1535. }
  1536. func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
  1537. in := new(MemberListRequest)
  1538. if err := dec(in); err != nil {
  1539. return nil, err
  1540. }
  1541. out, err := srv.(ClusterServer).MemberList(ctx, in)
  1542. if err != nil {
  1543. return nil, err
  1544. }
  1545. return out, nil
  1546. }
  1547. var _Cluster_serviceDesc = grpc.ServiceDesc{
  1548. ServiceName: "etcdserverpb.Cluster",
  1549. HandlerType: (*ClusterServer)(nil),
  1550. Methods: []grpc.MethodDesc{
  1551. {
  1552. MethodName: "MemberAdd",
  1553. Handler: _Cluster_MemberAdd_Handler,
  1554. },
  1555. {
  1556. MethodName: "MemberRemove",
  1557. Handler: _Cluster_MemberRemove_Handler,
  1558. },
  1559. {
  1560. MethodName: "MemberUpdate",
  1561. Handler: _Cluster_MemberUpdate_Handler,
  1562. },
  1563. {
  1564. MethodName: "MemberList",
  1565. Handler: _Cluster_MemberList_Handler,
  1566. },
  1567. },
  1568. Streams: []grpc.StreamDesc{},
  1569. }
  1570. func (m *ResponseHeader) Marshal() (data []byte, err error) {
  1571. size := m.Size()
  1572. data = make([]byte, size)
  1573. n, err := m.MarshalTo(data)
  1574. if err != nil {
  1575. return nil, err
  1576. }
  1577. return data[:n], nil
  1578. }
  1579. func (m *ResponseHeader) MarshalTo(data []byte) (int, error) {
  1580. var i int
  1581. _ = i
  1582. var l int
  1583. _ = l
  1584. if m.ClusterId != 0 {
  1585. data[i] = 0x8
  1586. i++
  1587. i = encodeVarintRpc(data, i, uint64(m.ClusterId))
  1588. }
  1589. if m.MemberId != 0 {
  1590. data[i] = 0x10
  1591. i++
  1592. i = encodeVarintRpc(data, i, uint64(m.MemberId))
  1593. }
  1594. if m.Revision != 0 {
  1595. data[i] = 0x18
  1596. i++
  1597. i = encodeVarintRpc(data, i, uint64(m.Revision))
  1598. }
  1599. if m.RaftTerm != 0 {
  1600. data[i] = 0x20
  1601. i++
  1602. i = encodeVarintRpc(data, i, uint64(m.RaftTerm))
  1603. }
  1604. return i, nil
  1605. }
  1606. func (m *RangeRequest) Marshal() (data []byte, err error) {
  1607. size := m.Size()
  1608. data = make([]byte, size)
  1609. n, err := m.MarshalTo(data)
  1610. if err != nil {
  1611. return nil, err
  1612. }
  1613. return data[:n], nil
  1614. }
  1615. func (m *RangeRequest) MarshalTo(data []byte) (int, error) {
  1616. var i int
  1617. _ = i
  1618. var l int
  1619. _ = l
  1620. if m.Key != nil {
  1621. if len(m.Key) > 0 {
  1622. data[i] = 0xa
  1623. i++
  1624. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  1625. i += copy(data[i:], m.Key)
  1626. }
  1627. }
  1628. if m.RangeEnd != nil {
  1629. if len(m.RangeEnd) > 0 {
  1630. data[i] = 0x12
  1631. i++
  1632. i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
  1633. i += copy(data[i:], m.RangeEnd)
  1634. }
  1635. }
  1636. if m.Limit != 0 {
  1637. data[i] = 0x18
  1638. i++
  1639. i = encodeVarintRpc(data, i, uint64(m.Limit))
  1640. }
  1641. if m.Revision != 0 {
  1642. data[i] = 0x20
  1643. i++
  1644. i = encodeVarintRpc(data, i, uint64(m.Revision))
  1645. }
  1646. if m.SortOrder != 0 {
  1647. data[i] = 0x28
  1648. i++
  1649. i = encodeVarintRpc(data, i, uint64(m.SortOrder))
  1650. }
  1651. if m.SortTarget != 0 {
  1652. data[i] = 0x30
  1653. i++
  1654. i = encodeVarintRpc(data, i, uint64(m.SortTarget))
  1655. }
  1656. if m.Serializable {
  1657. data[i] = 0x38
  1658. i++
  1659. if m.Serializable {
  1660. data[i] = 1
  1661. } else {
  1662. data[i] = 0
  1663. }
  1664. i++
  1665. }
  1666. return i, nil
  1667. }
  1668. func (m *RangeResponse) Marshal() (data []byte, err error) {
  1669. size := m.Size()
  1670. data = make([]byte, size)
  1671. n, err := m.MarshalTo(data)
  1672. if err != nil {
  1673. return nil, err
  1674. }
  1675. return data[:n], nil
  1676. }
  1677. func (m *RangeResponse) MarshalTo(data []byte) (int, error) {
  1678. var i int
  1679. _ = i
  1680. var l int
  1681. _ = l
  1682. if m.Header != nil {
  1683. data[i] = 0xa
  1684. i++
  1685. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  1686. n1, err := m.Header.MarshalTo(data[i:])
  1687. if err != nil {
  1688. return 0, err
  1689. }
  1690. i += n1
  1691. }
  1692. if len(m.Kvs) > 0 {
  1693. for _, msg := range m.Kvs {
  1694. data[i] = 0x12
  1695. i++
  1696. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  1697. n, err := msg.MarshalTo(data[i:])
  1698. if err != nil {
  1699. return 0, err
  1700. }
  1701. i += n
  1702. }
  1703. }
  1704. if m.More {
  1705. data[i] = 0x18
  1706. i++
  1707. if m.More {
  1708. data[i] = 1
  1709. } else {
  1710. data[i] = 0
  1711. }
  1712. i++
  1713. }
  1714. return i, nil
  1715. }
  1716. func (m *PutRequest) Marshal() (data []byte, err error) {
  1717. size := m.Size()
  1718. data = make([]byte, size)
  1719. n, err := m.MarshalTo(data)
  1720. if err != nil {
  1721. return nil, err
  1722. }
  1723. return data[:n], nil
  1724. }
  1725. func (m *PutRequest) MarshalTo(data []byte) (int, error) {
  1726. var i int
  1727. _ = i
  1728. var l int
  1729. _ = l
  1730. if m.Key != nil {
  1731. if len(m.Key) > 0 {
  1732. data[i] = 0xa
  1733. i++
  1734. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  1735. i += copy(data[i:], m.Key)
  1736. }
  1737. }
  1738. if m.Value != nil {
  1739. if len(m.Value) > 0 {
  1740. data[i] = 0x12
  1741. i++
  1742. i = encodeVarintRpc(data, i, uint64(len(m.Value)))
  1743. i += copy(data[i:], m.Value)
  1744. }
  1745. }
  1746. if m.Lease != 0 {
  1747. data[i] = 0x18
  1748. i++
  1749. i = encodeVarintRpc(data, i, uint64(m.Lease))
  1750. }
  1751. return i, nil
  1752. }
  1753. func (m *PutResponse) Marshal() (data []byte, err error) {
  1754. size := m.Size()
  1755. data = make([]byte, size)
  1756. n, err := m.MarshalTo(data)
  1757. if err != nil {
  1758. return nil, err
  1759. }
  1760. return data[:n], nil
  1761. }
  1762. func (m *PutResponse) MarshalTo(data []byte) (int, error) {
  1763. var i int
  1764. _ = i
  1765. var l int
  1766. _ = l
  1767. if m.Header != nil {
  1768. data[i] = 0xa
  1769. i++
  1770. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  1771. n2, err := m.Header.MarshalTo(data[i:])
  1772. if err != nil {
  1773. return 0, err
  1774. }
  1775. i += n2
  1776. }
  1777. return i, nil
  1778. }
  1779. func (m *DeleteRangeRequest) Marshal() (data []byte, err error) {
  1780. size := m.Size()
  1781. data = make([]byte, size)
  1782. n, err := m.MarshalTo(data)
  1783. if err != nil {
  1784. return nil, err
  1785. }
  1786. return data[:n], nil
  1787. }
  1788. func (m *DeleteRangeRequest) MarshalTo(data []byte) (int, error) {
  1789. var i int
  1790. _ = i
  1791. var l int
  1792. _ = l
  1793. if m.Key != nil {
  1794. if len(m.Key) > 0 {
  1795. data[i] = 0xa
  1796. i++
  1797. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  1798. i += copy(data[i:], m.Key)
  1799. }
  1800. }
  1801. if m.RangeEnd != nil {
  1802. if len(m.RangeEnd) > 0 {
  1803. data[i] = 0x12
  1804. i++
  1805. i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
  1806. i += copy(data[i:], m.RangeEnd)
  1807. }
  1808. }
  1809. return i, nil
  1810. }
  1811. func (m *DeleteRangeResponse) Marshal() (data []byte, err error) {
  1812. size := m.Size()
  1813. data = make([]byte, size)
  1814. n, err := m.MarshalTo(data)
  1815. if err != nil {
  1816. return nil, err
  1817. }
  1818. return data[:n], nil
  1819. }
  1820. func (m *DeleteRangeResponse) MarshalTo(data []byte) (int, error) {
  1821. var i int
  1822. _ = i
  1823. var l int
  1824. _ = l
  1825. if m.Header != nil {
  1826. data[i] = 0xa
  1827. i++
  1828. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  1829. n3, err := m.Header.MarshalTo(data[i:])
  1830. if err != nil {
  1831. return 0, err
  1832. }
  1833. i += n3
  1834. }
  1835. return i, nil
  1836. }
  1837. func (m *RequestUnion) Marshal() (data []byte, err error) {
  1838. size := m.Size()
  1839. data = make([]byte, size)
  1840. n, err := m.MarshalTo(data)
  1841. if err != nil {
  1842. return nil, err
  1843. }
  1844. return data[:n], nil
  1845. }
  1846. func (m *RequestUnion) MarshalTo(data []byte) (int, error) {
  1847. var i int
  1848. _ = i
  1849. var l int
  1850. _ = l
  1851. if m.Request != nil {
  1852. nn4, err := m.Request.MarshalTo(data[i:])
  1853. if err != nil {
  1854. return 0, err
  1855. }
  1856. i += nn4
  1857. }
  1858. return i, nil
  1859. }
  1860. func (m *RequestUnion_RequestRange) MarshalTo(data []byte) (int, error) {
  1861. i := 0
  1862. if m.RequestRange != nil {
  1863. data[i] = 0xa
  1864. i++
  1865. i = encodeVarintRpc(data, i, uint64(m.RequestRange.Size()))
  1866. n5, err := m.RequestRange.MarshalTo(data[i:])
  1867. if err != nil {
  1868. return 0, err
  1869. }
  1870. i += n5
  1871. }
  1872. return i, nil
  1873. }
  1874. func (m *RequestUnion_RequestPut) MarshalTo(data []byte) (int, error) {
  1875. i := 0
  1876. if m.RequestPut != nil {
  1877. data[i] = 0x12
  1878. i++
  1879. i = encodeVarintRpc(data, i, uint64(m.RequestPut.Size()))
  1880. n6, err := m.RequestPut.MarshalTo(data[i:])
  1881. if err != nil {
  1882. return 0, err
  1883. }
  1884. i += n6
  1885. }
  1886. return i, nil
  1887. }
  1888. func (m *RequestUnion_RequestDeleteRange) MarshalTo(data []byte) (int, error) {
  1889. i := 0
  1890. if m.RequestDeleteRange != nil {
  1891. data[i] = 0x1a
  1892. i++
  1893. i = encodeVarintRpc(data, i, uint64(m.RequestDeleteRange.Size()))
  1894. n7, err := m.RequestDeleteRange.MarshalTo(data[i:])
  1895. if err != nil {
  1896. return 0, err
  1897. }
  1898. i += n7
  1899. }
  1900. return i, nil
  1901. }
  1902. func (m *ResponseUnion) Marshal() (data []byte, err error) {
  1903. size := m.Size()
  1904. data = make([]byte, size)
  1905. n, err := m.MarshalTo(data)
  1906. if err != nil {
  1907. return nil, err
  1908. }
  1909. return data[:n], nil
  1910. }
  1911. func (m *ResponseUnion) MarshalTo(data []byte) (int, error) {
  1912. var i int
  1913. _ = i
  1914. var l int
  1915. _ = l
  1916. if m.Response != nil {
  1917. nn8, err := m.Response.MarshalTo(data[i:])
  1918. if err != nil {
  1919. return 0, err
  1920. }
  1921. i += nn8
  1922. }
  1923. return i, nil
  1924. }
  1925. func (m *ResponseUnion_ResponseRange) MarshalTo(data []byte) (int, error) {
  1926. i := 0
  1927. if m.ResponseRange != nil {
  1928. data[i] = 0xa
  1929. i++
  1930. i = encodeVarintRpc(data, i, uint64(m.ResponseRange.Size()))
  1931. n9, err := m.ResponseRange.MarshalTo(data[i:])
  1932. if err != nil {
  1933. return 0, err
  1934. }
  1935. i += n9
  1936. }
  1937. return i, nil
  1938. }
  1939. func (m *ResponseUnion_ResponsePut) MarshalTo(data []byte) (int, error) {
  1940. i := 0
  1941. if m.ResponsePut != nil {
  1942. data[i] = 0x12
  1943. i++
  1944. i = encodeVarintRpc(data, i, uint64(m.ResponsePut.Size()))
  1945. n10, err := m.ResponsePut.MarshalTo(data[i:])
  1946. if err != nil {
  1947. return 0, err
  1948. }
  1949. i += n10
  1950. }
  1951. return i, nil
  1952. }
  1953. func (m *ResponseUnion_ResponseDeleteRange) MarshalTo(data []byte) (int, error) {
  1954. i := 0
  1955. if m.ResponseDeleteRange != nil {
  1956. data[i] = 0x1a
  1957. i++
  1958. i = encodeVarintRpc(data, i, uint64(m.ResponseDeleteRange.Size()))
  1959. n11, err := m.ResponseDeleteRange.MarshalTo(data[i:])
  1960. if err != nil {
  1961. return 0, err
  1962. }
  1963. i += n11
  1964. }
  1965. return i, nil
  1966. }
  1967. func (m *Compare) Marshal() (data []byte, err error) {
  1968. size := m.Size()
  1969. data = make([]byte, size)
  1970. n, err := m.MarshalTo(data)
  1971. if err != nil {
  1972. return nil, err
  1973. }
  1974. return data[:n], nil
  1975. }
  1976. func (m *Compare) MarshalTo(data []byte) (int, error) {
  1977. var i int
  1978. _ = i
  1979. var l int
  1980. _ = l
  1981. if m.Result != 0 {
  1982. data[i] = 0x8
  1983. i++
  1984. i = encodeVarintRpc(data, i, uint64(m.Result))
  1985. }
  1986. if m.Target != 0 {
  1987. data[i] = 0x10
  1988. i++
  1989. i = encodeVarintRpc(data, i, uint64(m.Target))
  1990. }
  1991. if m.Key != nil {
  1992. if len(m.Key) > 0 {
  1993. data[i] = 0x1a
  1994. i++
  1995. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  1996. i += copy(data[i:], m.Key)
  1997. }
  1998. }
  1999. if m.TargetUnion != nil {
  2000. nn12, err := m.TargetUnion.MarshalTo(data[i:])
  2001. if err != nil {
  2002. return 0, err
  2003. }
  2004. i += nn12
  2005. }
  2006. return i, nil
  2007. }
  2008. func (m *Compare_Version) MarshalTo(data []byte) (int, error) {
  2009. i := 0
  2010. data[i] = 0x20
  2011. i++
  2012. i = encodeVarintRpc(data, i, uint64(m.Version))
  2013. return i, nil
  2014. }
  2015. func (m *Compare_CreateRevision) MarshalTo(data []byte) (int, error) {
  2016. i := 0
  2017. data[i] = 0x28
  2018. i++
  2019. i = encodeVarintRpc(data, i, uint64(m.CreateRevision))
  2020. return i, nil
  2021. }
  2022. func (m *Compare_ModRevision) MarshalTo(data []byte) (int, error) {
  2023. i := 0
  2024. data[i] = 0x30
  2025. i++
  2026. i = encodeVarintRpc(data, i, uint64(m.ModRevision))
  2027. return i, nil
  2028. }
  2029. func (m *Compare_Value) MarshalTo(data []byte) (int, error) {
  2030. i := 0
  2031. if m.Value != nil {
  2032. data[i] = 0x3a
  2033. i++
  2034. i = encodeVarintRpc(data, i, uint64(len(m.Value)))
  2035. i += copy(data[i:], m.Value)
  2036. }
  2037. return i, nil
  2038. }
  2039. func (m *TxnRequest) Marshal() (data []byte, err error) {
  2040. size := m.Size()
  2041. data = make([]byte, size)
  2042. n, err := m.MarshalTo(data)
  2043. if err != nil {
  2044. return nil, err
  2045. }
  2046. return data[:n], nil
  2047. }
  2048. func (m *TxnRequest) MarshalTo(data []byte) (int, error) {
  2049. var i int
  2050. _ = i
  2051. var l int
  2052. _ = l
  2053. if len(m.Compare) > 0 {
  2054. for _, msg := range m.Compare {
  2055. data[i] = 0xa
  2056. i++
  2057. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2058. n, err := msg.MarshalTo(data[i:])
  2059. if err != nil {
  2060. return 0, err
  2061. }
  2062. i += n
  2063. }
  2064. }
  2065. if len(m.Success) > 0 {
  2066. for _, msg := range m.Success {
  2067. data[i] = 0x12
  2068. i++
  2069. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2070. n, err := msg.MarshalTo(data[i:])
  2071. if err != nil {
  2072. return 0, err
  2073. }
  2074. i += n
  2075. }
  2076. }
  2077. if len(m.Failure) > 0 {
  2078. for _, msg := range m.Failure {
  2079. data[i] = 0x1a
  2080. i++
  2081. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2082. n, err := msg.MarshalTo(data[i:])
  2083. if err != nil {
  2084. return 0, err
  2085. }
  2086. i += n
  2087. }
  2088. }
  2089. return i, nil
  2090. }
  2091. func (m *TxnResponse) Marshal() (data []byte, err error) {
  2092. size := m.Size()
  2093. data = make([]byte, size)
  2094. n, err := m.MarshalTo(data)
  2095. if err != nil {
  2096. return nil, err
  2097. }
  2098. return data[:n], nil
  2099. }
  2100. func (m *TxnResponse) MarshalTo(data []byte) (int, error) {
  2101. var i int
  2102. _ = i
  2103. var l int
  2104. _ = l
  2105. if m.Header != nil {
  2106. data[i] = 0xa
  2107. i++
  2108. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2109. n13, err := m.Header.MarshalTo(data[i:])
  2110. if err != nil {
  2111. return 0, err
  2112. }
  2113. i += n13
  2114. }
  2115. if m.Succeeded {
  2116. data[i] = 0x10
  2117. i++
  2118. if m.Succeeded {
  2119. data[i] = 1
  2120. } else {
  2121. data[i] = 0
  2122. }
  2123. i++
  2124. }
  2125. if len(m.Responses) > 0 {
  2126. for _, msg := range m.Responses {
  2127. data[i] = 0x1a
  2128. i++
  2129. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2130. n, err := msg.MarshalTo(data[i:])
  2131. if err != nil {
  2132. return 0, err
  2133. }
  2134. i += n
  2135. }
  2136. }
  2137. return i, nil
  2138. }
  2139. func (m *CompactionRequest) Marshal() (data []byte, err error) {
  2140. size := m.Size()
  2141. data = make([]byte, size)
  2142. n, err := m.MarshalTo(data)
  2143. if err != nil {
  2144. return nil, err
  2145. }
  2146. return data[:n], nil
  2147. }
  2148. func (m *CompactionRequest) MarshalTo(data []byte) (int, error) {
  2149. var i int
  2150. _ = i
  2151. var l int
  2152. _ = l
  2153. if m.Revision != 0 {
  2154. data[i] = 0x8
  2155. i++
  2156. i = encodeVarintRpc(data, i, uint64(m.Revision))
  2157. }
  2158. return i, nil
  2159. }
  2160. func (m *CompactionResponse) Marshal() (data []byte, err error) {
  2161. size := m.Size()
  2162. data = make([]byte, size)
  2163. n, err := m.MarshalTo(data)
  2164. if err != nil {
  2165. return nil, err
  2166. }
  2167. return data[:n], nil
  2168. }
  2169. func (m *CompactionResponse) MarshalTo(data []byte) (int, error) {
  2170. var i int
  2171. _ = i
  2172. var l int
  2173. _ = l
  2174. if m.Header != nil {
  2175. data[i] = 0xa
  2176. i++
  2177. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2178. n14, err := m.Header.MarshalTo(data[i:])
  2179. if err != nil {
  2180. return 0, err
  2181. }
  2182. i += n14
  2183. }
  2184. return i, nil
  2185. }
  2186. func (m *HashRequest) Marshal() (data []byte, err error) {
  2187. size := m.Size()
  2188. data = make([]byte, size)
  2189. n, err := m.MarshalTo(data)
  2190. if err != nil {
  2191. return nil, err
  2192. }
  2193. return data[:n], nil
  2194. }
  2195. func (m *HashRequest) MarshalTo(data []byte) (int, error) {
  2196. var i int
  2197. _ = i
  2198. var l int
  2199. _ = l
  2200. return i, nil
  2201. }
  2202. func (m *HashResponse) Marshal() (data []byte, err error) {
  2203. size := m.Size()
  2204. data = make([]byte, size)
  2205. n, err := m.MarshalTo(data)
  2206. if err != nil {
  2207. return nil, err
  2208. }
  2209. return data[:n], nil
  2210. }
  2211. func (m *HashResponse) MarshalTo(data []byte) (int, error) {
  2212. var i int
  2213. _ = i
  2214. var l int
  2215. _ = l
  2216. if m.Hash != 0 {
  2217. data[i] = 0x8
  2218. i++
  2219. i = encodeVarintRpc(data, i, uint64(m.Hash))
  2220. }
  2221. return i, nil
  2222. }
  2223. func (m *WatchRequest) Marshal() (data []byte, err error) {
  2224. size := m.Size()
  2225. data = make([]byte, size)
  2226. n, err := m.MarshalTo(data)
  2227. if err != nil {
  2228. return nil, err
  2229. }
  2230. return data[:n], nil
  2231. }
  2232. func (m *WatchRequest) MarshalTo(data []byte) (int, error) {
  2233. var i int
  2234. _ = i
  2235. var l int
  2236. _ = l
  2237. if m.RequestUnion != nil {
  2238. nn15, err := m.RequestUnion.MarshalTo(data[i:])
  2239. if err != nil {
  2240. return 0, err
  2241. }
  2242. i += nn15
  2243. }
  2244. return i, nil
  2245. }
  2246. func (m *WatchRequest_CreateRequest) MarshalTo(data []byte) (int, error) {
  2247. i := 0
  2248. if m.CreateRequest != nil {
  2249. data[i] = 0xa
  2250. i++
  2251. i = encodeVarintRpc(data, i, uint64(m.CreateRequest.Size()))
  2252. n16, err := m.CreateRequest.MarshalTo(data[i:])
  2253. if err != nil {
  2254. return 0, err
  2255. }
  2256. i += n16
  2257. }
  2258. return i, nil
  2259. }
  2260. func (m *WatchRequest_CancelRequest) MarshalTo(data []byte) (int, error) {
  2261. i := 0
  2262. if m.CancelRequest != nil {
  2263. data[i] = 0x12
  2264. i++
  2265. i = encodeVarintRpc(data, i, uint64(m.CancelRequest.Size()))
  2266. n17, err := m.CancelRequest.MarshalTo(data[i:])
  2267. if err != nil {
  2268. return 0, err
  2269. }
  2270. i += n17
  2271. }
  2272. return i, nil
  2273. }
  2274. func (m *WatchCreateRequest) Marshal() (data []byte, err error) {
  2275. size := m.Size()
  2276. data = make([]byte, size)
  2277. n, err := m.MarshalTo(data)
  2278. if err != nil {
  2279. return nil, err
  2280. }
  2281. return data[:n], nil
  2282. }
  2283. func (m *WatchCreateRequest) MarshalTo(data []byte) (int, error) {
  2284. var i int
  2285. _ = i
  2286. var l int
  2287. _ = l
  2288. if m.Key != nil {
  2289. if len(m.Key) > 0 {
  2290. data[i] = 0xa
  2291. i++
  2292. i = encodeVarintRpc(data, i, uint64(len(m.Key)))
  2293. i += copy(data[i:], m.Key)
  2294. }
  2295. }
  2296. if m.Prefix != nil {
  2297. if len(m.Prefix) > 0 {
  2298. data[i] = 0x12
  2299. i++
  2300. i = encodeVarintRpc(data, i, uint64(len(m.Prefix)))
  2301. i += copy(data[i:], m.Prefix)
  2302. }
  2303. }
  2304. if m.StartRevision != 0 {
  2305. data[i] = 0x18
  2306. i++
  2307. i = encodeVarintRpc(data, i, uint64(m.StartRevision))
  2308. }
  2309. return i, nil
  2310. }
  2311. func (m *WatchCancelRequest) Marshal() (data []byte, err error) {
  2312. size := m.Size()
  2313. data = make([]byte, size)
  2314. n, err := m.MarshalTo(data)
  2315. if err != nil {
  2316. return nil, err
  2317. }
  2318. return data[:n], nil
  2319. }
  2320. func (m *WatchCancelRequest) MarshalTo(data []byte) (int, error) {
  2321. var i int
  2322. _ = i
  2323. var l int
  2324. _ = l
  2325. if m.WatchId != 0 {
  2326. data[i] = 0x8
  2327. i++
  2328. i = encodeVarintRpc(data, i, uint64(m.WatchId))
  2329. }
  2330. return i, nil
  2331. }
  2332. func (m *WatchResponse) Marshal() (data []byte, err error) {
  2333. size := m.Size()
  2334. data = make([]byte, size)
  2335. n, err := m.MarshalTo(data)
  2336. if err != nil {
  2337. return nil, err
  2338. }
  2339. return data[:n], nil
  2340. }
  2341. func (m *WatchResponse) MarshalTo(data []byte) (int, error) {
  2342. var i int
  2343. _ = i
  2344. var l int
  2345. _ = l
  2346. if m.Header != nil {
  2347. data[i] = 0xa
  2348. i++
  2349. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2350. n18, err := m.Header.MarshalTo(data[i:])
  2351. if err != nil {
  2352. return 0, err
  2353. }
  2354. i += n18
  2355. }
  2356. if m.WatchId != 0 {
  2357. data[i] = 0x10
  2358. i++
  2359. i = encodeVarintRpc(data, i, uint64(m.WatchId))
  2360. }
  2361. if m.Created {
  2362. data[i] = 0x18
  2363. i++
  2364. if m.Created {
  2365. data[i] = 1
  2366. } else {
  2367. data[i] = 0
  2368. }
  2369. i++
  2370. }
  2371. if m.Canceled {
  2372. data[i] = 0x20
  2373. i++
  2374. if m.Canceled {
  2375. data[i] = 1
  2376. } else {
  2377. data[i] = 0
  2378. }
  2379. i++
  2380. }
  2381. if m.Compacted {
  2382. data[i] = 0x28
  2383. i++
  2384. if m.Compacted {
  2385. data[i] = 1
  2386. } else {
  2387. data[i] = 0
  2388. }
  2389. i++
  2390. }
  2391. if len(m.Events) > 0 {
  2392. for _, msg := range m.Events {
  2393. data[i] = 0x5a
  2394. i++
  2395. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2396. n, err := msg.MarshalTo(data[i:])
  2397. if err != nil {
  2398. return 0, err
  2399. }
  2400. i += n
  2401. }
  2402. }
  2403. return i, nil
  2404. }
  2405. func (m *LeaseCreateRequest) Marshal() (data []byte, err error) {
  2406. size := m.Size()
  2407. data = make([]byte, size)
  2408. n, err := m.MarshalTo(data)
  2409. if err != nil {
  2410. return nil, err
  2411. }
  2412. return data[:n], nil
  2413. }
  2414. func (m *LeaseCreateRequest) MarshalTo(data []byte) (int, error) {
  2415. var i int
  2416. _ = i
  2417. var l int
  2418. _ = l
  2419. if m.TTL != 0 {
  2420. data[i] = 0x8
  2421. i++
  2422. i = encodeVarintRpc(data, i, uint64(m.TTL))
  2423. }
  2424. if m.ID != 0 {
  2425. data[i] = 0x10
  2426. i++
  2427. i = encodeVarintRpc(data, i, uint64(m.ID))
  2428. }
  2429. return i, nil
  2430. }
  2431. func (m *LeaseCreateResponse) Marshal() (data []byte, err error) {
  2432. size := m.Size()
  2433. data = make([]byte, size)
  2434. n, err := m.MarshalTo(data)
  2435. if err != nil {
  2436. return nil, err
  2437. }
  2438. return data[:n], nil
  2439. }
  2440. func (m *LeaseCreateResponse) MarshalTo(data []byte) (int, error) {
  2441. var i int
  2442. _ = i
  2443. var l int
  2444. _ = l
  2445. if m.Header != nil {
  2446. data[i] = 0xa
  2447. i++
  2448. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2449. n19, err := m.Header.MarshalTo(data[i:])
  2450. if err != nil {
  2451. return 0, err
  2452. }
  2453. i += n19
  2454. }
  2455. if m.ID != 0 {
  2456. data[i] = 0x10
  2457. i++
  2458. i = encodeVarintRpc(data, i, uint64(m.ID))
  2459. }
  2460. if m.TTL != 0 {
  2461. data[i] = 0x18
  2462. i++
  2463. i = encodeVarintRpc(data, i, uint64(m.TTL))
  2464. }
  2465. if len(m.Error) > 0 {
  2466. data[i] = 0x22
  2467. i++
  2468. i = encodeVarintRpc(data, i, uint64(len(m.Error)))
  2469. i += copy(data[i:], m.Error)
  2470. }
  2471. return i, nil
  2472. }
  2473. func (m *LeaseRevokeRequest) Marshal() (data []byte, err error) {
  2474. size := m.Size()
  2475. data = make([]byte, size)
  2476. n, err := m.MarshalTo(data)
  2477. if err != nil {
  2478. return nil, err
  2479. }
  2480. return data[:n], nil
  2481. }
  2482. func (m *LeaseRevokeRequest) MarshalTo(data []byte) (int, error) {
  2483. var i int
  2484. _ = i
  2485. var l int
  2486. _ = l
  2487. if m.ID != 0 {
  2488. data[i] = 0x8
  2489. i++
  2490. i = encodeVarintRpc(data, i, uint64(m.ID))
  2491. }
  2492. return i, nil
  2493. }
  2494. func (m *LeaseRevokeResponse) Marshal() (data []byte, err error) {
  2495. size := m.Size()
  2496. data = make([]byte, size)
  2497. n, err := m.MarshalTo(data)
  2498. if err != nil {
  2499. return nil, err
  2500. }
  2501. return data[:n], nil
  2502. }
  2503. func (m *LeaseRevokeResponse) MarshalTo(data []byte) (int, error) {
  2504. var i int
  2505. _ = i
  2506. var l int
  2507. _ = l
  2508. if m.Header != nil {
  2509. data[i] = 0xa
  2510. i++
  2511. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2512. n20, err := m.Header.MarshalTo(data[i:])
  2513. if err != nil {
  2514. return 0, err
  2515. }
  2516. i += n20
  2517. }
  2518. return i, nil
  2519. }
  2520. func (m *LeaseKeepAliveRequest) Marshal() (data []byte, err error) {
  2521. size := m.Size()
  2522. data = make([]byte, size)
  2523. n, err := m.MarshalTo(data)
  2524. if err != nil {
  2525. return nil, err
  2526. }
  2527. return data[:n], nil
  2528. }
  2529. func (m *LeaseKeepAliveRequest) MarshalTo(data []byte) (int, error) {
  2530. var i int
  2531. _ = i
  2532. var l int
  2533. _ = l
  2534. if m.ID != 0 {
  2535. data[i] = 0x8
  2536. i++
  2537. i = encodeVarintRpc(data, i, uint64(m.ID))
  2538. }
  2539. return i, nil
  2540. }
  2541. func (m *LeaseKeepAliveResponse) Marshal() (data []byte, err error) {
  2542. size := m.Size()
  2543. data = make([]byte, size)
  2544. n, err := m.MarshalTo(data)
  2545. if err != nil {
  2546. return nil, err
  2547. }
  2548. return data[:n], nil
  2549. }
  2550. func (m *LeaseKeepAliveResponse) MarshalTo(data []byte) (int, error) {
  2551. var i int
  2552. _ = i
  2553. var l int
  2554. _ = l
  2555. if m.Header != nil {
  2556. data[i] = 0xa
  2557. i++
  2558. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2559. n21, err := m.Header.MarshalTo(data[i:])
  2560. if err != nil {
  2561. return 0, err
  2562. }
  2563. i += n21
  2564. }
  2565. if m.ID != 0 {
  2566. data[i] = 0x10
  2567. i++
  2568. i = encodeVarintRpc(data, i, uint64(m.ID))
  2569. }
  2570. if m.TTL != 0 {
  2571. data[i] = 0x18
  2572. i++
  2573. i = encodeVarintRpc(data, i, uint64(m.TTL))
  2574. }
  2575. return i, nil
  2576. }
  2577. func (m *Member) Marshal() (data []byte, err error) {
  2578. size := m.Size()
  2579. data = make([]byte, size)
  2580. n, err := m.MarshalTo(data)
  2581. if err != nil {
  2582. return nil, err
  2583. }
  2584. return data[:n], nil
  2585. }
  2586. func (m *Member) MarshalTo(data []byte) (int, error) {
  2587. var i int
  2588. _ = i
  2589. var l int
  2590. _ = l
  2591. if m.ID != 0 {
  2592. data[i] = 0x8
  2593. i++
  2594. i = encodeVarintRpc(data, i, uint64(m.ID))
  2595. }
  2596. if len(m.Name) > 0 {
  2597. data[i] = 0x12
  2598. i++
  2599. i = encodeVarintRpc(data, i, uint64(len(m.Name)))
  2600. i += copy(data[i:], m.Name)
  2601. }
  2602. if m.IsLeader {
  2603. data[i] = 0x18
  2604. i++
  2605. if m.IsLeader {
  2606. data[i] = 1
  2607. } else {
  2608. data[i] = 0
  2609. }
  2610. i++
  2611. }
  2612. if len(m.PeerURLs) > 0 {
  2613. for _, s := range m.PeerURLs {
  2614. data[i] = 0x22
  2615. i++
  2616. l = len(s)
  2617. for l >= 1<<7 {
  2618. data[i] = uint8(uint64(l)&0x7f | 0x80)
  2619. l >>= 7
  2620. i++
  2621. }
  2622. data[i] = uint8(l)
  2623. i++
  2624. i += copy(data[i:], s)
  2625. }
  2626. }
  2627. if len(m.ClientURLs) > 0 {
  2628. for _, s := range m.ClientURLs {
  2629. data[i] = 0x2a
  2630. i++
  2631. l = len(s)
  2632. for l >= 1<<7 {
  2633. data[i] = uint8(uint64(l)&0x7f | 0x80)
  2634. l >>= 7
  2635. i++
  2636. }
  2637. data[i] = uint8(l)
  2638. i++
  2639. i += copy(data[i:], s)
  2640. }
  2641. }
  2642. return i, nil
  2643. }
  2644. func (m *MemberAddRequest) Marshal() (data []byte, err error) {
  2645. size := m.Size()
  2646. data = make([]byte, size)
  2647. n, err := m.MarshalTo(data)
  2648. if err != nil {
  2649. return nil, err
  2650. }
  2651. return data[:n], nil
  2652. }
  2653. func (m *MemberAddRequest) MarshalTo(data []byte) (int, error) {
  2654. var i int
  2655. _ = i
  2656. var l int
  2657. _ = l
  2658. if len(m.PeerURLs) > 0 {
  2659. for _, s := range m.PeerURLs {
  2660. data[i] = 0xa
  2661. i++
  2662. l = len(s)
  2663. for l >= 1<<7 {
  2664. data[i] = uint8(uint64(l)&0x7f | 0x80)
  2665. l >>= 7
  2666. i++
  2667. }
  2668. data[i] = uint8(l)
  2669. i++
  2670. i += copy(data[i:], s)
  2671. }
  2672. }
  2673. return i, nil
  2674. }
  2675. func (m *MemberAddResponse) Marshal() (data []byte, err error) {
  2676. size := m.Size()
  2677. data = make([]byte, size)
  2678. n, err := m.MarshalTo(data)
  2679. if err != nil {
  2680. return nil, err
  2681. }
  2682. return data[:n], nil
  2683. }
  2684. func (m *MemberAddResponse) MarshalTo(data []byte) (int, error) {
  2685. var i int
  2686. _ = i
  2687. var l int
  2688. _ = l
  2689. if m.Header != nil {
  2690. data[i] = 0xa
  2691. i++
  2692. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2693. n22, err := m.Header.MarshalTo(data[i:])
  2694. if err != nil {
  2695. return 0, err
  2696. }
  2697. i += n22
  2698. }
  2699. if m.Member != nil {
  2700. data[i] = 0x12
  2701. i++
  2702. i = encodeVarintRpc(data, i, uint64(m.Member.Size()))
  2703. n23, err := m.Member.MarshalTo(data[i:])
  2704. if err != nil {
  2705. return 0, err
  2706. }
  2707. i += n23
  2708. }
  2709. return i, nil
  2710. }
  2711. func (m *MemberRemoveRequest) Marshal() (data []byte, err error) {
  2712. size := m.Size()
  2713. data = make([]byte, size)
  2714. n, err := m.MarshalTo(data)
  2715. if err != nil {
  2716. return nil, err
  2717. }
  2718. return data[:n], nil
  2719. }
  2720. func (m *MemberRemoveRequest) MarshalTo(data []byte) (int, error) {
  2721. var i int
  2722. _ = i
  2723. var l int
  2724. _ = l
  2725. if m.ID != 0 {
  2726. data[i] = 0x8
  2727. i++
  2728. i = encodeVarintRpc(data, i, uint64(m.ID))
  2729. }
  2730. return i, nil
  2731. }
  2732. func (m *MemberRemoveResponse) Marshal() (data []byte, err error) {
  2733. size := m.Size()
  2734. data = make([]byte, size)
  2735. n, err := m.MarshalTo(data)
  2736. if err != nil {
  2737. return nil, err
  2738. }
  2739. return data[:n], nil
  2740. }
  2741. func (m *MemberRemoveResponse) MarshalTo(data []byte) (int, error) {
  2742. var i int
  2743. _ = i
  2744. var l int
  2745. _ = l
  2746. if m.Header != nil {
  2747. data[i] = 0xa
  2748. i++
  2749. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2750. n24, err := m.Header.MarshalTo(data[i:])
  2751. if err != nil {
  2752. return 0, err
  2753. }
  2754. i += n24
  2755. }
  2756. return i, nil
  2757. }
  2758. func (m *MemberUpdateRequest) Marshal() (data []byte, err error) {
  2759. size := m.Size()
  2760. data = make([]byte, size)
  2761. n, err := m.MarshalTo(data)
  2762. if err != nil {
  2763. return nil, err
  2764. }
  2765. return data[:n], nil
  2766. }
  2767. func (m *MemberUpdateRequest) MarshalTo(data []byte) (int, error) {
  2768. var i int
  2769. _ = i
  2770. var l int
  2771. _ = l
  2772. if m.ID != 0 {
  2773. data[i] = 0x8
  2774. i++
  2775. i = encodeVarintRpc(data, i, uint64(m.ID))
  2776. }
  2777. if len(m.PeerURLs) > 0 {
  2778. for _, s := range m.PeerURLs {
  2779. data[i] = 0x12
  2780. i++
  2781. l = len(s)
  2782. for l >= 1<<7 {
  2783. data[i] = uint8(uint64(l)&0x7f | 0x80)
  2784. l >>= 7
  2785. i++
  2786. }
  2787. data[i] = uint8(l)
  2788. i++
  2789. i += copy(data[i:], s)
  2790. }
  2791. }
  2792. return i, nil
  2793. }
  2794. func (m *MemberUpdateResponse) Marshal() (data []byte, err error) {
  2795. size := m.Size()
  2796. data = make([]byte, size)
  2797. n, err := m.MarshalTo(data)
  2798. if err != nil {
  2799. return nil, err
  2800. }
  2801. return data[:n], nil
  2802. }
  2803. func (m *MemberUpdateResponse) MarshalTo(data []byte) (int, error) {
  2804. var i int
  2805. _ = i
  2806. var l int
  2807. _ = l
  2808. if m.Header != nil {
  2809. data[i] = 0xa
  2810. i++
  2811. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2812. n25, err := m.Header.MarshalTo(data[i:])
  2813. if err != nil {
  2814. return 0, err
  2815. }
  2816. i += n25
  2817. }
  2818. return i, nil
  2819. }
  2820. func (m *MemberListRequest) Marshal() (data []byte, err error) {
  2821. size := m.Size()
  2822. data = make([]byte, size)
  2823. n, err := m.MarshalTo(data)
  2824. if err != nil {
  2825. return nil, err
  2826. }
  2827. return data[:n], nil
  2828. }
  2829. func (m *MemberListRequest) MarshalTo(data []byte) (int, error) {
  2830. var i int
  2831. _ = i
  2832. var l int
  2833. _ = l
  2834. return i, nil
  2835. }
  2836. func (m *MemberListResponse) Marshal() (data []byte, err error) {
  2837. size := m.Size()
  2838. data = make([]byte, size)
  2839. n, err := m.MarshalTo(data)
  2840. if err != nil {
  2841. return nil, err
  2842. }
  2843. return data[:n], nil
  2844. }
  2845. func (m *MemberListResponse) MarshalTo(data []byte) (int, error) {
  2846. var i int
  2847. _ = i
  2848. var l int
  2849. _ = l
  2850. if m.Header != nil {
  2851. data[i] = 0xa
  2852. i++
  2853. i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
  2854. n26, err := m.Header.MarshalTo(data[i:])
  2855. if err != nil {
  2856. return 0, err
  2857. }
  2858. i += n26
  2859. }
  2860. if len(m.Members) > 0 {
  2861. for _, msg := range m.Members {
  2862. data[i] = 0x12
  2863. i++
  2864. i = encodeVarintRpc(data, i, uint64(msg.Size()))
  2865. n, err := msg.MarshalTo(data[i:])
  2866. if err != nil {
  2867. return 0, err
  2868. }
  2869. i += n
  2870. }
  2871. }
  2872. return i, nil
  2873. }
  2874. func encodeFixed64Rpc(data []byte, offset int, v uint64) int {
  2875. data[offset] = uint8(v)
  2876. data[offset+1] = uint8(v >> 8)
  2877. data[offset+2] = uint8(v >> 16)
  2878. data[offset+3] = uint8(v >> 24)
  2879. data[offset+4] = uint8(v >> 32)
  2880. data[offset+5] = uint8(v >> 40)
  2881. data[offset+6] = uint8(v >> 48)
  2882. data[offset+7] = uint8(v >> 56)
  2883. return offset + 8
  2884. }
  2885. func encodeFixed32Rpc(data []byte, offset int, v uint32) int {
  2886. data[offset] = uint8(v)
  2887. data[offset+1] = uint8(v >> 8)
  2888. data[offset+2] = uint8(v >> 16)
  2889. data[offset+3] = uint8(v >> 24)
  2890. return offset + 4
  2891. }
  2892. func encodeVarintRpc(data []byte, offset int, v uint64) int {
  2893. for v >= 1<<7 {
  2894. data[offset] = uint8(v&0x7f | 0x80)
  2895. v >>= 7
  2896. offset++
  2897. }
  2898. data[offset] = uint8(v)
  2899. return offset + 1
  2900. }
  2901. func (m *ResponseHeader) Size() (n int) {
  2902. var l int
  2903. _ = l
  2904. if m.ClusterId != 0 {
  2905. n += 1 + sovRpc(uint64(m.ClusterId))
  2906. }
  2907. if m.MemberId != 0 {
  2908. n += 1 + sovRpc(uint64(m.MemberId))
  2909. }
  2910. if m.Revision != 0 {
  2911. n += 1 + sovRpc(uint64(m.Revision))
  2912. }
  2913. if m.RaftTerm != 0 {
  2914. n += 1 + sovRpc(uint64(m.RaftTerm))
  2915. }
  2916. return n
  2917. }
  2918. func (m *RangeRequest) Size() (n int) {
  2919. var l int
  2920. _ = l
  2921. if m.Key != nil {
  2922. l = len(m.Key)
  2923. if l > 0 {
  2924. n += 1 + l + sovRpc(uint64(l))
  2925. }
  2926. }
  2927. if m.RangeEnd != nil {
  2928. l = len(m.RangeEnd)
  2929. if l > 0 {
  2930. n += 1 + l + sovRpc(uint64(l))
  2931. }
  2932. }
  2933. if m.Limit != 0 {
  2934. n += 1 + sovRpc(uint64(m.Limit))
  2935. }
  2936. if m.Revision != 0 {
  2937. n += 1 + sovRpc(uint64(m.Revision))
  2938. }
  2939. if m.SortOrder != 0 {
  2940. n += 1 + sovRpc(uint64(m.SortOrder))
  2941. }
  2942. if m.SortTarget != 0 {
  2943. n += 1 + sovRpc(uint64(m.SortTarget))
  2944. }
  2945. if m.Serializable {
  2946. n += 2
  2947. }
  2948. return n
  2949. }
  2950. func (m *RangeResponse) Size() (n int) {
  2951. var l int
  2952. _ = l
  2953. if m.Header != nil {
  2954. l = m.Header.Size()
  2955. n += 1 + l + sovRpc(uint64(l))
  2956. }
  2957. if len(m.Kvs) > 0 {
  2958. for _, e := range m.Kvs {
  2959. l = e.Size()
  2960. n += 1 + l + sovRpc(uint64(l))
  2961. }
  2962. }
  2963. if m.More {
  2964. n += 2
  2965. }
  2966. return n
  2967. }
  2968. func (m *PutRequest) Size() (n int) {
  2969. var l int
  2970. _ = l
  2971. if m.Key != nil {
  2972. l = len(m.Key)
  2973. if l > 0 {
  2974. n += 1 + l + sovRpc(uint64(l))
  2975. }
  2976. }
  2977. if m.Value != nil {
  2978. l = len(m.Value)
  2979. if l > 0 {
  2980. n += 1 + l + sovRpc(uint64(l))
  2981. }
  2982. }
  2983. if m.Lease != 0 {
  2984. n += 1 + sovRpc(uint64(m.Lease))
  2985. }
  2986. return n
  2987. }
  2988. func (m *PutResponse) Size() (n int) {
  2989. var l int
  2990. _ = l
  2991. if m.Header != nil {
  2992. l = m.Header.Size()
  2993. n += 1 + l + sovRpc(uint64(l))
  2994. }
  2995. return n
  2996. }
  2997. func (m *DeleteRangeRequest) Size() (n int) {
  2998. var l int
  2999. _ = l
  3000. if m.Key != nil {
  3001. l = len(m.Key)
  3002. if l > 0 {
  3003. n += 1 + l + sovRpc(uint64(l))
  3004. }
  3005. }
  3006. if m.RangeEnd != nil {
  3007. l = len(m.RangeEnd)
  3008. if l > 0 {
  3009. n += 1 + l + sovRpc(uint64(l))
  3010. }
  3011. }
  3012. return n
  3013. }
  3014. func (m *DeleteRangeResponse) Size() (n int) {
  3015. var l int
  3016. _ = l
  3017. if m.Header != nil {
  3018. l = m.Header.Size()
  3019. n += 1 + l + sovRpc(uint64(l))
  3020. }
  3021. return n
  3022. }
  3023. func (m *RequestUnion) Size() (n int) {
  3024. var l int
  3025. _ = l
  3026. if m.Request != nil {
  3027. n += m.Request.Size()
  3028. }
  3029. return n
  3030. }
  3031. func (m *RequestUnion_RequestRange) Size() (n int) {
  3032. var l int
  3033. _ = l
  3034. if m.RequestRange != nil {
  3035. l = m.RequestRange.Size()
  3036. n += 1 + l + sovRpc(uint64(l))
  3037. }
  3038. return n
  3039. }
  3040. func (m *RequestUnion_RequestPut) Size() (n int) {
  3041. var l int
  3042. _ = l
  3043. if m.RequestPut != nil {
  3044. l = m.RequestPut.Size()
  3045. n += 1 + l + sovRpc(uint64(l))
  3046. }
  3047. return n
  3048. }
  3049. func (m *RequestUnion_RequestDeleteRange) Size() (n int) {
  3050. var l int
  3051. _ = l
  3052. if m.RequestDeleteRange != nil {
  3053. l = m.RequestDeleteRange.Size()
  3054. n += 1 + l + sovRpc(uint64(l))
  3055. }
  3056. return n
  3057. }
  3058. func (m *ResponseUnion) Size() (n int) {
  3059. var l int
  3060. _ = l
  3061. if m.Response != nil {
  3062. n += m.Response.Size()
  3063. }
  3064. return n
  3065. }
  3066. func (m *ResponseUnion_ResponseRange) Size() (n int) {
  3067. var l int
  3068. _ = l
  3069. if m.ResponseRange != nil {
  3070. l = m.ResponseRange.Size()
  3071. n += 1 + l + sovRpc(uint64(l))
  3072. }
  3073. return n
  3074. }
  3075. func (m *ResponseUnion_ResponsePut) Size() (n int) {
  3076. var l int
  3077. _ = l
  3078. if m.ResponsePut != nil {
  3079. l = m.ResponsePut.Size()
  3080. n += 1 + l + sovRpc(uint64(l))
  3081. }
  3082. return n
  3083. }
  3084. func (m *ResponseUnion_ResponseDeleteRange) Size() (n int) {
  3085. var l int
  3086. _ = l
  3087. if m.ResponseDeleteRange != nil {
  3088. l = m.ResponseDeleteRange.Size()
  3089. n += 1 + l + sovRpc(uint64(l))
  3090. }
  3091. return n
  3092. }
  3093. func (m *Compare) Size() (n int) {
  3094. var l int
  3095. _ = l
  3096. if m.Result != 0 {
  3097. n += 1 + sovRpc(uint64(m.Result))
  3098. }
  3099. if m.Target != 0 {
  3100. n += 1 + sovRpc(uint64(m.Target))
  3101. }
  3102. if m.Key != nil {
  3103. l = len(m.Key)
  3104. if l > 0 {
  3105. n += 1 + l + sovRpc(uint64(l))
  3106. }
  3107. }
  3108. if m.TargetUnion != nil {
  3109. n += m.TargetUnion.Size()
  3110. }
  3111. return n
  3112. }
  3113. func (m *Compare_Version) Size() (n int) {
  3114. var l int
  3115. _ = l
  3116. n += 1 + sovRpc(uint64(m.Version))
  3117. return n
  3118. }
  3119. func (m *Compare_CreateRevision) Size() (n int) {
  3120. var l int
  3121. _ = l
  3122. n += 1 + sovRpc(uint64(m.CreateRevision))
  3123. return n
  3124. }
  3125. func (m *Compare_ModRevision) Size() (n int) {
  3126. var l int
  3127. _ = l
  3128. n += 1 + sovRpc(uint64(m.ModRevision))
  3129. return n
  3130. }
  3131. func (m *Compare_Value) Size() (n int) {
  3132. var l int
  3133. _ = l
  3134. if m.Value != nil {
  3135. l = len(m.Value)
  3136. n += 1 + l + sovRpc(uint64(l))
  3137. }
  3138. return n
  3139. }
  3140. func (m *TxnRequest) Size() (n int) {
  3141. var l int
  3142. _ = l
  3143. if len(m.Compare) > 0 {
  3144. for _, e := range m.Compare {
  3145. l = e.Size()
  3146. n += 1 + l + sovRpc(uint64(l))
  3147. }
  3148. }
  3149. if len(m.Success) > 0 {
  3150. for _, e := range m.Success {
  3151. l = e.Size()
  3152. n += 1 + l + sovRpc(uint64(l))
  3153. }
  3154. }
  3155. if len(m.Failure) > 0 {
  3156. for _, e := range m.Failure {
  3157. l = e.Size()
  3158. n += 1 + l + sovRpc(uint64(l))
  3159. }
  3160. }
  3161. return n
  3162. }
  3163. func (m *TxnResponse) Size() (n int) {
  3164. var l int
  3165. _ = l
  3166. if m.Header != nil {
  3167. l = m.Header.Size()
  3168. n += 1 + l + sovRpc(uint64(l))
  3169. }
  3170. if m.Succeeded {
  3171. n += 2
  3172. }
  3173. if len(m.Responses) > 0 {
  3174. for _, e := range m.Responses {
  3175. l = e.Size()
  3176. n += 1 + l + sovRpc(uint64(l))
  3177. }
  3178. }
  3179. return n
  3180. }
  3181. func (m *CompactionRequest) Size() (n int) {
  3182. var l int
  3183. _ = l
  3184. if m.Revision != 0 {
  3185. n += 1 + sovRpc(uint64(m.Revision))
  3186. }
  3187. return n
  3188. }
  3189. func (m *CompactionResponse) Size() (n int) {
  3190. var l int
  3191. _ = l
  3192. if m.Header != nil {
  3193. l = m.Header.Size()
  3194. n += 1 + l + sovRpc(uint64(l))
  3195. }
  3196. return n
  3197. }
  3198. func (m *HashRequest) Size() (n int) {
  3199. var l int
  3200. _ = l
  3201. return n
  3202. }
  3203. func (m *HashResponse) Size() (n int) {
  3204. var l int
  3205. _ = l
  3206. if m.Hash != 0 {
  3207. n += 1 + sovRpc(uint64(m.Hash))
  3208. }
  3209. return n
  3210. }
  3211. func (m *WatchRequest) Size() (n int) {
  3212. var l int
  3213. _ = l
  3214. if m.RequestUnion != nil {
  3215. n += m.RequestUnion.Size()
  3216. }
  3217. return n
  3218. }
  3219. func (m *WatchRequest_CreateRequest) Size() (n int) {
  3220. var l int
  3221. _ = l
  3222. if m.CreateRequest != nil {
  3223. l = m.CreateRequest.Size()
  3224. n += 1 + l + sovRpc(uint64(l))
  3225. }
  3226. return n
  3227. }
  3228. func (m *WatchRequest_CancelRequest) Size() (n int) {
  3229. var l int
  3230. _ = l
  3231. if m.CancelRequest != nil {
  3232. l = m.CancelRequest.Size()
  3233. n += 1 + l + sovRpc(uint64(l))
  3234. }
  3235. return n
  3236. }
  3237. func (m *WatchCreateRequest) Size() (n int) {
  3238. var l int
  3239. _ = l
  3240. if m.Key != nil {
  3241. l = len(m.Key)
  3242. if l > 0 {
  3243. n += 1 + l + sovRpc(uint64(l))
  3244. }
  3245. }
  3246. if m.Prefix != nil {
  3247. l = len(m.Prefix)
  3248. if l > 0 {
  3249. n += 1 + l + sovRpc(uint64(l))
  3250. }
  3251. }
  3252. if m.StartRevision != 0 {
  3253. n += 1 + sovRpc(uint64(m.StartRevision))
  3254. }
  3255. return n
  3256. }
  3257. func (m *WatchCancelRequest) Size() (n int) {
  3258. var l int
  3259. _ = l
  3260. if m.WatchId != 0 {
  3261. n += 1 + sovRpc(uint64(m.WatchId))
  3262. }
  3263. return n
  3264. }
  3265. func (m *WatchResponse) Size() (n int) {
  3266. var l int
  3267. _ = l
  3268. if m.Header != nil {
  3269. l = m.Header.Size()
  3270. n += 1 + l + sovRpc(uint64(l))
  3271. }
  3272. if m.WatchId != 0 {
  3273. n += 1 + sovRpc(uint64(m.WatchId))
  3274. }
  3275. if m.Created {
  3276. n += 2
  3277. }
  3278. if m.Canceled {
  3279. n += 2
  3280. }
  3281. if m.Compacted {
  3282. n += 2
  3283. }
  3284. if len(m.Events) > 0 {
  3285. for _, e := range m.Events {
  3286. l = e.Size()
  3287. n += 1 + l + sovRpc(uint64(l))
  3288. }
  3289. }
  3290. return n
  3291. }
  3292. func (m *LeaseCreateRequest) Size() (n int) {
  3293. var l int
  3294. _ = l
  3295. if m.TTL != 0 {
  3296. n += 1 + sovRpc(uint64(m.TTL))
  3297. }
  3298. if m.ID != 0 {
  3299. n += 1 + sovRpc(uint64(m.ID))
  3300. }
  3301. return n
  3302. }
  3303. func (m *LeaseCreateResponse) Size() (n int) {
  3304. var l int
  3305. _ = l
  3306. if m.Header != nil {
  3307. l = m.Header.Size()
  3308. n += 1 + l + sovRpc(uint64(l))
  3309. }
  3310. if m.ID != 0 {
  3311. n += 1 + sovRpc(uint64(m.ID))
  3312. }
  3313. if m.TTL != 0 {
  3314. n += 1 + sovRpc(uint64(m.TTL))
  3315. }
  3316. l = len(m.Error)
  3317. if l > 0 {
  3318. n += 1 + l + sovRpc(uint64(l))
  3319. }
  3320. return n
  3321. }
  3322. func (m *LeaseRevokeRequest) Size() (n int) {
  3323. var l int
  3324. _ = l
  3325. if m.ID != 0 {
  3326. n += 1 + sovRpc(uint64(m.ID))
  3327. }
  3328. return n
  3329. }
  3330. func (m *LeaseRevokeResponse) Size() (n int) {
  3331. var l int
  3332. _ = l
  3333. if m.Header != nil {
  3334. l = m.Header.Size()
  3335. n += 1 + l + sovRpc(uint64(l))
  3336. }
  3337. return n
  3338. }
  3339. func (m *LeaseKeepAliveRequest) Size() (n int) {
  3340. var l int
  3341. _ = l
  3342. if m.ID != 0 {
  3343. n += 1 + sovRpc(uint64(m.ID))
  3344. }
  3345. return n
  3346. }
  3347. func (m *LeaseKeepAliveResponse) Size() (n int) {
  3348. var l int
  3349. _ = l
  3350. if m.Header != nil {
  3351. l = m.Header.Size()
  3352. n += 1 + l + sovRpc(uint64(l))
  3353. }
  3354. if m.ID != 0 {
  3355. n += 1 + sovRpc(uint64(m.ID))
  3356. }
  3357. if m.TTL != 0 {
  3358. n += 1 + sovRpc(uint64(m.TTL))
  3359. }
  3360. return n
  3361. }
  3362. func (m *Member) Size() (n int) {
  3363. var l int
  3364. _ = l
  3365. if m.ID != 0 {
  3366. n += 1 + sovRpc(uint64(m.ID))
  3367. }
  3368. l = len(m.Name)
  3369. if l > 0 {
  3370. n += 1 + l + sovRpc(uint64(l))
  3371. }
  3372. if m.IsLeader {
  3373. n += 2
  3374. }
  3375. if len(m.PeerURLs) > 0 {
  3376. for _, s := range m.PeerURLs {
  3377. l = len(s)
  3378. n += 1 + l + sovRpc(uint64(l))
  3379. }
  3380. }
  3381. if len(m.ClientURLs) > 0 {
  3382. for _, s := range m.ClientURLs {
  3383. l = len(s)
  3384. n += 1 + l + sovRpc(uint64(l))
  3385. }
  3386. }
  3387. return n
  3388. }
  3389. func (m *MemberAddRequest) Size() (n int) {
  3390. var l int
  3391. _ = l
  3392. if len(m.PeerURLs) > 0 {
  3393. for _, s := range m.PeerURLs {
  3394. l = len(s)
  3395. n += 1 + l + sovRpc(uint64(l))
  3396. }
  3397. }
  3398. return n
  3399. }
  3400. func (m *MemberAddResponse) Size() (n int) {
  3401. var l int
  3402. _ = l
  3403. if m.Header != nil {
  3404. l = m.Header.Size()
  3405. n += 1 + l + sovRpc(uint64(l))
  3406. }
  3407. if m.Member != nil {
  3408. l = m.Member.Size()
  3409. n += 1 + l + sovRpc(uint64(l))
  3410. }
  3411. return n
  3412. }
  3413. func (m *MemberRemoveRequest) Size() (n int) {
  3414. var l int
  3415. _ = l
  3416. if m.ID != 0 {
  3417. n += 1 + sovRpc(uint64(m.ID))
  3418. }
  3419. return n
  3420. }
  3421. func (m *MemberRemoveResponse) Size() (n int) {
  3422. var l int
  3423. _ = l
  3424. if m.Header != nil {
  3425. l = m.Header.Size()
  3426. n += 1 + l + sovRpc(uint64(l))
  3427. }
  3428. return n
  3429. }
  3430. func (m *MemberUpdateRequest) Size() (n int) {
  3431. var l int
  3432. _ = l
  3433. if m.ID != 0 {
  3434. n += 1 + sovRpc(uint64(m.ID))
  3435. }
  3436. if len(m.PeerURLs) > 0 {
  3437. for _, s := range m.PeerURLs {
  3438. l = len(s)
  3439. n += 1 + l + sovRpc(uint64(l))
  3440. }
  3441. }
  3442. return n
  3443. }
  3444. func (m *MemberUpdateResponse) Size() (n int) {
  3445. var l int
  3446. _ = l
  3447. if m.Header != nil {
  3448. l = m.Header.Size()
  3449. n += 1 + l + sovRpc(uint64(l))
  3450. }
  3451. return n
  3452. }
  3453. func (m *MemberListRequest) Size() (n int) {
  3454. var l int
  3455. _ = l
  3456. return n
  3457. }
  3458. func (m *MemberListResponse) Size() (n int) {
  3459. var l int
  3460. _ = l
  3461. if m.Header != nil {
  3462. l = m.Header.Size()
  3463. n += 1 + l + sovRpc(uint64(l))
  3464. }
  3465. if len(m.Members) > 0 {
  3466. for _, e := range m.Members {
  3467. l = e.Size()
  3468. n += 1 + l + sovRpc(uint64(l))
  3469. }
  3470. }
  3471. return n
  3472. }
  3473. func sovRpc(x uint64) (n int) {
  3474. for {
  3475. n++
  3476. x >>= 7
  3477. if x == 0 {
  3478. break
  3479. }
  3480. }
  3481. return n
  3482. }
  3483. func sozRpc(x uint64) (n int) {
  3484. return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3485. }
  3486. func (m *ResponseHeader) Unmarshal(data []byte) error {
  3487. l := len(data)
  3488. iNdEx := 0
  3489. for iNdEx < l {
  3490. preIndex := iNdEx
  3491. var wire uint64
  3492. for shift := uint(0); ; shift += 7 {
  3493. if shift >= 64 {
  3494. return ErrIntOverflowRpc
  3495. }
  3496. if iNdEx >= l {
  3497. return io.ErrUnexpectedEOF
  3498. }
  3499. b := data[iNdEx]
  3500. iNdEx++
  3501. wire |= (uint64(b) & 0x7F) << shift
  3502. if b < 0x80 {
  3503. break
  3504. }
  3505. }
  3506. fieldNum := int32(wire >> 3)
  3507. wireType := int(wire & 0x7)
  3508. if wireType == 4 {
  3509. return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
  3510. }
  3511. if fieldNum <= 0 {
  3512. return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
  3513. }
  3514. switch fieldNum {
  3515. case 1:
  3516. if wireType != 0 {
  3517. return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
  3518. }
  3519. m.ClusterId = 0
  3520. for shift := uint(0); ; shift += 7 {
  3521. if shift >= 64 {
  3522. return ErrIntOverflowRpc
  3523. }
  3524. if iNdEx >= l {
  3525. return io.ErrUnexpectedEOF
  3526. }
  3527. b := data[iNdEx]
  3528. iNdEx++
  3529. m.ClusterId |= (uint64(b) & 0x7F) << shift
  3530. if b < 0x80 {
  3531. break
  3532. }
  3533. }
  3534. case 2:
  3535. if wireType != 0 {
  3536. return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
  3537. }
  3538. m.MemberId = 0
  3539. for shift := uint(0); ; shift += 7 {
  3540. if shift >= 64 {
  3541. return ErrIntOverflowRpc
  3542. }
  3543. if iNdEx >= l {
  3544. return io.ErrUnexpectedEOF
  3545. }
  3546. b := data[iNdEx]
  3547. iNdEx++
  3548. m.MemberId |= (uint64(b) & 0x7F) << shift
  3549. if b < 0x80 {
  3550. break
  3551. }
  3552. }
  3553. case 3:
  3554. if wireType != 0 {
  3555. return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
  3556. }
  3557. m.Revision = 0
  3558. for shift := uint(0); ; shift += 7 {
  3559. if shift >= 64 {
  3560. return ErrIntOverflowRpc
  3561. }
  3562. if iNdEx >= l {
  3563. return io.ErrUnexpectedEOF
  3564. }
  3565. b := data[iNdEx]
  3566. iNdEx++
  3567. m.Revision |= (int64(b) & 0x7F) << shift
  3568. if b < 0x80 {
  3569. break
  3570. }
  3571. }
  3572. case 4:
  3573. if wireType != 0 {
  3574. return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
  3575. }
  3576. m.RaftTerm = 0
  3577. for shift := uint(0); ; shift += 7 {
  3578. if shift >= 64 {
  3579. return ErrIntOverflowRpc
  3580. }
  3581. if iNdEx >= l {
  3582. return io.ErrUnexpectedEOF
  3583. }
  3584. b := data[iNdEx]
  3585. iNdEx++
  3586. m.RaftTerm |= (uint64(b) & 0x7F) << shift
  3587. if b < 0x80 {
  3588. break
  3589. }
  3590. }
  3591. default:
  3592. iNdEx = preIndex
  3593. skippy, err := skipRpc(data[iNdEx:])
  3594. if err != nil {
  3595. return err
  3596. }
  3597. if skippy < 0 {
  3598. return ErrInvalidLengthRpc
  3599. }
  3600. if (iNdEx + skippy) > l {
  3601. return io.ErrUnexpectedEOF
  3602. }
  3603. iNdEx += skippy
  3604. }
  3605. }
  3606. if iNdEx > l {
  3607. return io.ErrUnexpectedEOF
  3608. }
  3609. return nil
  3610. }
  3611. func (m *RangeRequest) Unmarshal(data []byte) error {
  3612. l := len(data)
  3613. iNdEx := 0
  3614. for iNdEx < l {
  3615. preIndex := iNdEx
  3616. var wire uint64
  3617. for shift := uint(0); ; shift += 7 {
  3618. if shift >= 64 {
  3619. return ErrIntOverflowRpc
  3620. }
  3621. if iNdEx >= l {
  3622. return io.ErrUnexpectedEOF
  3623. }
  3624. b := data[iNdEx]
  3625. iNdEx++
  3626. wire |= (uint64(b) & 0x7F) << shift
  3627. if b < 0x80 {
  3628. break
  3629. }
  3630. }
  3631. fieldNum := int32(wire >> 3)
  3632. wireType := int(wire & 0x7)
  3633. if wireType == 4 {
  3634. return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
  3635. }
  3636. if fieldNum <= 0 {
  3637. return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3638. }
  3639. switch fieldNum {
  3640. case 1:
  3641. if wireType != 2 {
  3642. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  3643. }
  3644. var byteLen int
  3645. for shift := uint(0); ; shift += 7 {
  3646. if shift >= 64 {
  3647. return ErrIntOverflowRpc
  3648. }
  3649. if iNdEx >= l {
  3650. return io.ErrUnexpectedEOF
  3651. }
  3652. b := data[iNdEx]
  3653. iNdEx++
  3654. byteLen |= (int(b) & 0x7F) << shift
  3655. if b < 0x80 {
  3656. break
  3657. }
  3658. }
  3659. if byteLen < 0 {
  3660. return ErrInvalidLengthRpc
  3661. }
  3662. postIndex := iNdEx + byteLen
  3663. if postIndex > l {
  3664. return io.ErrUnexpectedEOF
  3665. }
  3666. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  3667. if m.Key == nil {
  3668. m.Key = []byte{}
  3669. }
  3670. iNdEx = postIndex
  3671. case 2:
  3672. if wireType != 2 {
  3673. return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
  3674. }
  3675. var byteLen int
  3676. for shift := uint(0); ; shift += 7 {
  3677. if shift >= 64 {
  3678. return ErrIntOverflowRpc
  3679. }
  3680. if iNdEx >= l {
  3681. return io.ErrUnexpectedEOF
  3682. }
  3683. b := data[iNdEx]
  3684. iNdEx++
  3685. byteLen |= (int(b) & 0x7F) << shift
  3686. if b < 0x80 {
  3687. break
  3688. }
  3689. }
  3690. if byteLen < 0 {
  3691. return ErrInvalidLengthRpc
  3692. }
  3693. postIndex := iNdEx + byteLen
  3694. if postIndex > l {
  3695. return io.ErrUnexpectedEOF
  3696. }
  3697. m.RangeEnd = append(m.RangeEnd[:0], data[iNdEx:postIndex]...)
  3698. if m.RangeEnd == nil {
  3699. m.RangeEnd = []byte{}
  3700. }
  3701. iNdEx = postIndex
  3702. case 3:
  3703. if wireType != 0 {
  3704. return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
  3705. }
  3706. m.Limit = 0
  3707. for shift := uint(0); ; shift += 7 {
  3708. if shift >= 64 {
  3709. return ErrIntOverflowRpc
  3710. }
  3711. if iNdEx >= l {
  3712. return io.ErrUnexpectedEOF
  3713. }
  3714. b := data[iNdEx]
  3715. iNdEx++
  3716. m.Limit |= (int64(b) & 0x7F) << shift
  3717. if b < 0x80 {
  3718. break
  3719. }
  3720. }
  3721. case 4:
  3722. if wireType != 0 {
  3723. return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
  3724. }
  3725. m.Revision = 0
  3726. for shift := uint(0); ; shift += 7 {
  3727. if shift >= 64 {
  3728. return ErrIntOverflowRpc
  3729. }
  3730. if iNdEx >= l {
  3731. return io.ErrUnexpectedEOF
  3732. }
  3733. b := data[iNdEx]
  3734. iNdEx++
  3735. m.Revision |= (int64(b) & 0x7F) << shift
  3736. if b < 0x80 {
  3737. break
  3738. }
  3739. }
  3740. case 5:
  3741. if wireType != 0 {
  3742. return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
  3743. }
  3744. m.SortOrder = 0
  3745. for shift := uint(0); ; shift += 7 {
  3746. if shift >= 64 {
  3747. return ErrIntOverflowRpc
  3748. }
  3749. if iNdEx >= l {
  3750. return io.ErrUnexpectedEOF
  3751. }
  3752. b := data[iNdEx]
  3753. iNdEx++
  3754. m.SortOrder |= (RangeRequest_SortOrder(b) & 0x7F) << shift
  3755. if b < 0x80 {
  3756. break
  3757. }
  3758. }
  3759. case 6:
  3760. if wireType != 0 {
  3761. return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
  3762. }
  3763. m.SortTarget = 0
  3764. for shift := uint(0); ; shift += 7 {
  3765. if shift >= 64 {
  3766. return ErrIntOverflowRpc
  3767. }
  3768. if iNdEx >= l {
  3769. return io.ErrUnexpectedEOF
  3770. }
  3771. b := data[iNdEx]
  3772. iNdEx++
  3773. m.SortTarget |= (RangeRequest_SortTarget(b) & 0x7F) << shift
  3774. if b < 0x80 {
  3775. break
  3776. }
  3777. }
  3778. case 7:
  3779. if wireType != 0 {
  3780. return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
  3781. }
  3782. var v int
  3783. for shift := uint(0); ; shift += 7 {
  3784. if shift >= 64 {
  3785. return ErrIntOverflowRpc
  3786. }
  3787. if iNdEx >= l {
  3788. return io.ErrUnexpectedEOF
  3789. }
  3790. b := data[iNdEx]
  3791. iNdEx++
  3792. v |= (int(b) & 0x7F) << shift
  3793. if b < 0x80 {
  3794. break
  3795. }
  3796. }
  3797. m.Serializable = bool(v != 0)
  3798. default:
  3799. iNdEx = preIndex
  3800. skippy, err := skipRpc(data[iNdEx:])
  3801. if err != nil {
  3802. return err
  3803. }
  3804. if skippy < 0 {
  3805. return ErrInvalidLengthRpc
  3806. }
  3807. if (iNdEx + skippy) > l {
  3808. return io.ErrUnexpectedEOF
  3809. }
  3810. iNdEx += skippy
  3811. }
  3812. }
  3813. if iNdEx > l {
  3814. return io.ErrUnexpectedEOF
  3815. }
  3816. return nil
  3817. }
  3818. func (m *RangeResponse) Unmarshal(data []byte) error {
  3819. l := len(data)
  3820. iNdEx := 0
  3821. for iNdEx < l {
  3822. preIndex := iNdEx
  3823. var wire uint64
  3824. for shift := uint(0); ; shift += 7 {
  3825. if shift >= 64 {
  3826. return ErrIntOverflowRpc
  3827. }
  3828. if iNdEx >= l {
  3829. return io.ErrUnexpectedEOF
  3830. }
  3831. b := data[iNdEx]
  3832. iNdEx++
  3833. wire |= (uint64(b) & 0x7F) << shift
  3834. if b < 0x80 {
  3835. break
  3836. }
  3837. }
  3838. fieldNum := int32(wire >> 3)
  3839. wireType := int(wire & 0x7)
  3840. if wireType == 4 {
  3841. return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
  3842. }
  3843. if fieldNum <= 0 {
  3844. return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3845. }
  3846. switch fieldNum {
  3847. case 1:
  3848. if wireType != 2 {
  3849. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  3850. }
  3851. var msglen int
  3852. for shift := uint(0); ; shift += 7 {
  3853. if shift >= 64 {
  3854. return ErrIntOverflowRpc
  3855. }
  3856. if iNdEx >= l {
  3857. return io.ErrUnexpectedEOF
  3858. }
  3859. b := data[iNdEx]
  3860. iNdEx++
  3861. msglen |= (int(b) & 0x7F) << shift
  3862. if b < 0x80 {
  3863. break
  3864. }
  3865. }
  3866. if msglen < 0 {
  3867. return ErrInvalidLengthRpc
  3868. }
  3869. postIndex := iNdEx + msglen
  3870. if postIndex > l {
  3871. return io.ErrUnexpectedEOF
  3872. }
  3873. if m.Header == nil {
  3874. m.Header = &ResponseHeader{}
  3875. }
  3876. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  3877. return err
  3878. }
  3879. iNdEx = postIndex
  3880. case 2:
  3881. if wireType != 2 {
  3882. return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
  3883. }
  3884. var msglen int
  3885. for shift := uint(0); ; shift += 7 {
  3886. if shift >= 64 {
  3887. return ErrIntOverflowRpc
  3888. }
  3889. if iNdEx >= l {
  3890. return io.ErrUnexpectedEOF
  3891. }
  3892. b := data[iNdEx]
  3893. iNdEx++
  3894. msglen |= (int(b) & 0x7F) << shift
  3895. if b < 0x80 {
  3896. break
  3897. }
  3898. }
  3899. if msglen < 0 {
  3900. return ErrInvalidLengthRpc
  3901. }
  3902. postIndex := iNdEx + msglen
  3903. if postIndex > l {
  3904. return io.ErrUnexpectedEOF
  3905. }
  3906. m.Kvs = append(m.Kvs, &storagepb.KeyValue{})
  3907. if err := m.Kvs[len(m.Kvs)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  3908. return err
  3909. }
  3910. iNdEx = postIndex
  3911. case 3:
  3912. if wireType != 0 {
  3913. return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
  3914. }
  3915. var v int
  3916. for shift := uint(0); ; shift += 7 {
  3917. if shift >= 64 {
  3918. return ErrIntOverflowRpc
  3919. }
  3920. if iNdEx >= l {
  3921. return io.ErrUnexpectedEOF
  3922. }
  3923. b := data[iNdEx]
  3924. iNdEx++
  3925. v |= (int(b) & 0x7F) << shift
  3926. if b < 0x80 {
  3927. break
  3928. }
  3929. }
  3930. m.More = bool(v != 0)
  3931. default:
  3932. iNdEx = preIndex
  3933. skippy, err := skipRpc(data[iNdEx:])
  3934. if err != nil {
  3935. return err
  3936. }
  3937. if skippy < 0 {
  3938. return ErrInvalidLengthRpc
  3939. }
  3940. if (iNdEx + skippy) > l {
  3941. return io.ErrUnexpectedEOF
  3942. }
  3943. iNdEx += skippy
  3944. }
  3945. }
  3946. if iNdEx > l {
  3947. return io.ErrUnexpectedEOF
  3948. }
  3949. return nil
  3950. }
  3951. func (m *PutRequest) Unmarshal(data []byte) error {
  3952. l := len(data)
  3953. iNdEx := 0
  3954. for iNdEx < l {
  3955. preIndex := iNdEx
  3956. var wire uint64
  3957. for shift := uint(0); ; shift += 7 {
  3958. if shift >= 64 {
  3959. return ErrIntOverflowRpc
  3960. }
  3961. if iNdEx >= l {
  3962. return io.ErrUnexpectedEOF
  3963. }
  3964. b := data[iNdEx]
  3965. iNdEx++
  3966. wire |= (uint64(b) & 0x7F) << shift
  3967. if b < 0x80 {
  3968. break
  3969. }
  3970. }
  3971. fieldNum := int32(wire >> 3)
  3972. wireType := int(wire & 0x7)
  3973. if wireType == 4 {
  3974. return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
  3975. }
  3976. if fieldNum <= 0 {
  3977. return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3978. }
  3979. switch fieldNum {
  3980. case 1:
  3981. if wireType != 2 {
  3982. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  3983. }
  3984. var byteLen int
  3985. for shift := uint(0); ; shift += 7 {
  3986. if shift >= 64 {
  3987. return ErrIntOverflowRpc
  3988. }
  3989. if iNdEx >= l {
  3990. return io.ErrUnexpectedEOF
  3991. }
  3992. b := data[iNdEx]
  3993. iNdEx++
  3994. byteLen |= (int(b) & 0x7F) << shift
  3995. if b < 0x80 {
  3996. break
  3997. }
  3998. }
  3999. if byteLen < 0 {
  4000. return ErrInvalidLengthRpc
  4001. }
  4002. postIndex := iNdEx + byteLen
  4003. if postIndex > l {
  4004. return io.ErrUnexpectedEOF
  4005. }
  4006. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  4007. if m.Key == nil {
  4008. m.Key = []byte{}
  4009. }
  4010. iNdEx = postIndex
  4011. case 2:
  4012. if wireType != 2 {
  4013. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  4014. }
  4015. var byteLen int
  4016. for shift := uint(0); ; shift += 7 {
  4017. if shift >= 64 {
  4018. return ErrIntOverflowRpc
  4019. }
  4020. if iNdEx >= l {
  4021. return io.ErrUnexpectedEOF
  4022. }
  4023. b := data[iNdEx]
  4024. iNdEx++
  4025. byteLen |= (int(b) & 0x7F) << shift
  4026. if b < 0x80 {
  4027. break
  4028. }
  4029. }
  4030. if byteLen < 0 {
  4031. return ErrInvalidLengthRpc
  4032. }
  4033. postIndex := iNdEx + byteLen
  4034. if postIndex > l {
  4035. return io.ErrUnexpectedEOF
  4036. }
  4037. m.Value = append(m.Value[:0], data[iNdEx:postIndex]...)
  4038. if m.Value == nil {
  4039. m.Value = []byte{}
  4040. }
  4041. iNdEx = postIndex
  4042. case 3:
  4043. if wireType != 0 {
  4044. return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
  4045. }
  4046. m.Lease = 0
  4047. for shift := uint(0); ; shift += 7 {
  4048. if shift >= 64 {
  4049. return ErrIntOverflowRpc
  4050. }
  4051. if iNdEx >= l {
  4052. return io.ErrUnexpectedEOF
  4053. }
  4054. b := data[iNdEx]
  4055. iNdEx++
  4056. m.Lease |= (int64(b) & 0x7F) << shift
  4057. if b < 0x80 {
  4058. break
  4059. }
  4060. }
  4061. default:
  4062. iNdEx = preIndex
  4063. skippy, err := skipRpc(data[iNdEx:])
  4064. if err != nil {
  4065. return err
  4066. }
  4067. if skippy < 0 {
  4068. return ErrInvalidLengthRpc
  4069. }
  4070. if (iNdEx + skippy) > l {
  4071. return io.ErrUnexpectedEOF
  4072. }
  4073. iNdEx += skippy
  4074. }
  4075. }
  4076. if iNdEx > l {
  4077. return io.ErrUnexpectedEOF
  4078. }
  4079. return nil
  4080. }
  4081. func (m *PutResponse) Unmarshal(data []byte) error {
  4082. l := len(data)
  4083. iNdEx := 0
  4084. for iNdEx < l {
  4085. preIndex := iNdEx
  4086. var wire uint64
  4087. for shift := uint(0); ; shift += 7 {
  4088. if shift >= 64 {
  4089. return ErrIntOverflowRpc
  4090. }
  4091. if iNdEx >= l {
  4092. return io.ErrUnexpectedEOF
  4093. }
  4094. b := data[iNdEx]
  4095. iNdEx++
  4096. wire |= (uint64(b) & 0x7F) << shift
  4097. if b < 0x80 {
  4098. break
  4099. }
  4100. }
  4101. fieldNum := int32(wire >> 3)
  4102. wireType := int(wire & 0x7)
  4103. if wireType == 4 {
  4104. return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
  4105. }
  4106. if fieldNum <= 0 {
  4107. return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4108. }
  4109. switch fieldNum {
  4110. case 1:
  4111. if wireType != 2 {
  4112. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  4113. }
  4114. var msglen int
  4115. for shift := uint(0); ; shift += 7 {
  4116. if shift >= 64 {
  4117. return ErrIntOverflowRpc
  4118. }
  4119. if iNdEx >= l {
  4120. return io.ErrUnexpectedEOF
  4121. }
  4122. b := data[iNdEx]
  4123. iNdEx++
  4124. msglen |= (int(b) & 0x7F) << shift
  4125. if b < 0x80 {
  4126. break
  4127. }
  4128. }
  4129. if msglen < 0 {
  4130. return ErrInvalidLengthRpc
  4131. }
  4132. postIndex := iNdEx + msglen
  4133. if postIndex > l {
  4134. return io.ErrUnexpectedEOF
  4135. }
  4136. if m.Header == nil {
  4137. m.Header = &ResponseHeader{}
  4138. }
  4139. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4140. return err
  4141. }
  4142. iNdEx = postIndex
  4143. default:
  4144. iNdEx = preIndex
  4145. skippy, err := skipRpc(data[iNdEx:])
  4146. if err != nil {
  4147. return err
  4148. }
  4149. if skippy < 0 {
  4150. return ErrInvalidLengthRpc
  4151. }
  4152. if (iNdEx + skippy) > l {
  4153. return io.ErrUnexpectedEOF
  4154. }
  4155. iNdEx += skippy
  4156. }
  4157. }
  4158. if iNdEx > l {
  4159. return io.ErrUnexpectedEOF
  4160. }
  4161. return nil
  4162. }
  4163. func (m *DeleteRangeRequest) Unmarshal(data []byte) error {
  4164. l := len(data)
  4165. iNdEx := 0
  4166. for iNdEx < l {
  4167. preIndex := iNdEx
  4168. var wire uint64
  4169. for shift := uint(0); ; shift += 7 {
  4170. if shift >= 64 {
  4171. return ErrIntOverflowRpc
  4172. }
  4173. if iNdEx >= l {
  4174. return io.ErrUnexpectedEOF
  4175. }
  4176. b := data[iNdEx]
  4177. iNdEx++
  4178. wire |= (uint64(b) & 0x7F) << shift
  4179. if b < 0x80 {
  4180. break
  4181. }
  4182. }
  4183. fieldNum := int32(wire >> 3)
  4184. wireType := int(wire & 0x7)
  4185. if wireType == 4 {
  4186. return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
  4187. }
  4188. if fieldNum <= 0 {
  4189. return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4190. }
  4191. switch fieldNum {
  4192. case 1:
  4193. if wireType != 2 {
  4194. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  4195. }
  4196. var byteLen int
  4197. for shift := uint(0); ; shift += 7 {
  4198. if shift >= 64 {
  4199. return ErrIntOverflowRpc
  4200. }
  4201. if iNdEx >= l {
  4202. return io.ErrUnexpectedEOF
  4203. }
  4204. b := data[iNdEx]
  4205. iNdEx++
  4206. byteLen |= (int(b) & 0x7F) << shift
  4207. if b < 0x80 {
  4208. break
  4209. }
  4210. }
  4211. if byteLen < 0 {
  4212. return ErrInvalidLengthRpc
  4213. }
  4214. postIndex := iNdEx + byteLen
  4215. if postIndex > l {
  4216. return io.ErrUnexpectedEOF
  4217. }
  4218. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  4219. if m.Key == nil {
  4220. m.Key = []byte{}
  4221. }
  4222. iNdEx = postIndex
  4223. case 2:
  4224. if wireType != 2 {
  4225. return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
  4226. }
  4227. var byteLen int
  4228. for shift := uint(0); ; shift += 7 {
  4229. if shift >= 64 {
  4230. return ErrIntOverflowRpc
  4231. }
  4232. if iNdEx >= l {
  4233. return io.ErrUnexpectedEOF
  4234. }
  4235. b := data[iNdEx]
  4236. iNdEx++
  4237. byteLen |= (int(b) & 0x7F) << shift
  4238. if b < 0x80 {
  4239. break
  4240. }
  4241. }
  4242. if byteLen < 0 {
  4243. return ErrInvalidLengthRpc
  4244. }
  4245. postIndex := iNdEx + byteLen
  4246. if postIndex > l {
  4247. return io.ErrUnexpectedEOF
  4248. }
  4249. m.RangeEnd = append(m.RangeEnd[:0], data[iNdEx:postIndex]...)
  4250. if m.RangeEnd == nil {
  4251. m.RangeEnd = []byte{}
  4252. }
  4253. iNdEx = postIndex
  4254. default:
  4255. iNdEx = preIndex
  4256. skippy, err := skipRpc(data[iNdEx:])
  4257. if err != nil {
  4258. return err
  4259. }
  4260. if skippy < 0 {
  4261. return ErrInvalidLengthRpc
  4262. }
  4263. if (iNdEx + skippy) > l {
  4264. return io.ErrUnexpectedEOF
  4265. }
  4266. iNdEx += skippy
  4267. }
  4268. }
  4269. if iNdEx > l {
  4270. return io.ErrUnexpectedEOF
  4271. }
  4272. return nil
  4273. }
  4274. func (m *DeleteRangeResponse) Unmarshal(data []byte) error {
  4275. l := len(data)
  4276. iNdEx := 0
  4277. for iNdEx < l {
  4278. preIndex := iNdEx
  4279. var wire uint64
  4280. for shift := uint(0); ; shift += 7 {
  4281. if shift >= 64 {
  4282. return ErrIntOverflowRpc
  4283. }
  4284. if iNdEx >= l {
  4285. return io.ErrUnexpectedEOF
  4286. }
  4287. b := data[iNdEx]
  4288. iNdEx++
  4289. wire |= (uint64(b) & 0x7F) << shift
  4290. if b < 0x80 {
  4291. break
  4292. }
  4293. }
  4294. fieldNum := int32(wire >> 3)
  4295. wireType := int(wire & 0x7)
  4296. if wireType == 4 {
  4297. return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
  4298. }
  4299. if fieldNum <= 0 {
  4300. return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4301. }
  4302. switch fieldNum {
  4303. case 1:
  4304. if wireType != 2 {
  4305. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  4306. }
  4307. var msglen int
  4308. for shift := uint(0); ; shift += 7 {
  4309. if shift >= 64 {
  4310. return ErrIntOverflowRpc
  4311. }
  4312. if iNdEx >= l {
  4313. return io.ErrUnexpectedEOF
  4314. }
  4315. b := data[iNdEx]
  4316. iNdEx++
  4317. msglen |= (int(b) & 0x7F) << shift
  4318. if b < 0x80 {
  4319. break
  4320. }
  4321. }
  4322. if msglen < 0 {
  4323. return ErrInvalidLengthRpc
  4324. }
  4325. postIndex := iNdEx + msglen
  4326. if postIndex > l {
  4327. return io.ErrUnexpectedEOF
  4328. }
  4329. if m.Header == nil {
  4330. m.Header = &ResponseHeader{}
  4331. }
  4332. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4333. return err
  4334. }
  4335. iNdEx = postIndex
  4336. default:
  4337. iNdEx = preIndex
  4338. skippy, err := skipRpc(data[iNdEx:])
  4339. if err != nil {
  4340. return err
  4341. }
  4342. if skippy < 0 {
  4343. return ErrInvalidLengthRpc
  4344. }
  4345. if (iNdEx + skippy) > l {
  4346. return io.ErrUnexpectedEOF
  4347. }
  4348. iNdEx += skippy
  4349. }
  4350. }
  4351. if iNdEx > l {
  4352. return io.ErrUnexpectedEOF
  4353. }
  4354. return nil
  4355. }
  4356. func (m *RequestUnion) Unmarshal(data []byte) error {
  4357. l := len(data)
  4358. iNdEx := 0
  4359. for iNdEx < l {
  4360. preIndex := iNdEx
  4361. var wire uint64
  4362. for shift := uint(0); ; shift += 7 {
  4363. if shift >= 64 {
  4364. return ErrIntOverflowRpc
  4365. }
  4366. if iNdEx >= l {
  4367. return io.ErrUnexpectedEOF
  4368. }
  4369. b := data[iNdEx]
  4370. iNdEx++
  4371. wire |= (uint64(b) & 0x7F) << shift
  4372. if b < 0x80 {
  4373. break
  4374. }
  4375. }
  4376. fieldNum := int32(wire >> 3)
  4377. wireType := int(wire & 0x7)
  4378. if wireType == 4 {
  4379. return fmt.Errorf("proto: RequestUnion: wiretype end group for non-group")
  4380. }
  4381. if fieldNum <= 0 {
  4382. return fmt.Errorf("proto: RequestUnion: illegal tag %d (wire type %d)", fieldNum, wire)
  4383. }
  4384. switch fieldNum {
  4385. case 1:
  4386. if wireType != 2 {
  4387. return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
  4388. }
  4389. var msglen int
  4390. for shift := uint(0); ; shift += 7 {
  4391. if shift >= 64 {
  4392. return ErrIntOverflowRpc
  4393. }
  4394. if iNdEx >= l {
  4395. return io.ErrUnexpectedEOF
  4396. }
  4397. b := data[iNdEx]
  4398. iNdEx++
  4399. msglen |= (int(b) & 0x7F) << shift
  4400. if b < 0x80 {
  4401. break
  4402. }
  4403. }
  4404. if msglen < 0 {
  4405. return ErrInvalidLengthRpc
  4406. }
  4407. postIndex := iNdEx + msglen
  4408. if postIndex > l {
  4409. return io.ErrUnexpectedEOF
  4410. }
  4411. v := &RangeRequest{}
  4412. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4413. return err
  4414. }
  4415. m.Request = &RequestUnion_RequestRange{v}
  4416. iNdEx = postIndex
  4417. case 2:
  4418. if wireType != 2 {
  4419. return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
  4420. }
  4421. var msglen int
  4422. for shift := uint(0); ; shift += 7 {
  4423. if shift >= 64 {
  4424. return ErrIntOverflowRpc
  4425. }
  4426. if iNdEx >= l {
  4427. return io.ErrUnexpectedEOF
  4428. }
  4429. b := data[iNdEx]
  4430. iNdEx++
  4431. msglen |= (int(b) & 0x7F) << shift
  4432. if b < 0x80 {
  4433. break
  4434. }
  4435. }
  4436. if msglen < 0 {
  4437. return ErrInvalidLengthRpc
  4438. }
  4439. postIndex := iNdEx + msglen
  4440. if postIndex > l {
  4441. return io.ErrUnexpectedEOF
  4442. }
  4443. v := &PutRequest{}
  4444. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4445. return err
  4446. }
  4447. m.Request = &RequestUnion_RequestPut{v}
  4448. iNdEx = postIndex
  4449. case 3:
  4450. if wireType != 2 {
  4451. return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
  4452. }
  4453. var msglen int
  4454. for shift := uint(0); ; shift += 7 {
  4455. if shift >= 64 {
  4456. return ErrIntOverflowRpc
  4457. }
  4458. if iNdEx >= l {
  4459. return io.ErrUnexpectedEOF
  4460. }
  4461. b := data[iNdEx]
  4462. iNdEx++
  4463. msglen |= (int(b) & 0x7F) << shift
  4464. if b < 0x80 {
  4465. break
  4466. }
  4467. }
  4468. if msglen < 0 {
  4469. return ErrInvalidLengthRpc
  4470. }
  4471. postIndex := iNdEx + msglen
  4472. if postIndex > l {
  4473. return io.ErrUnexpectedEOF
  4474. }
  4475. v := &DeleteRangeRequest{}
  4476. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4477. return err
  4478. }
  4479. m.Request = &RequestUnion_RequestDeleteRange{v}
  4480. iNdEx = postIndex
  4481. default:
  4482. iNdEx = preIndex
  4483. skippy, err := skipRpc(data[iNdEx:])
  4484. if err != nil {
  4485. return err
  4486. }
  4487. if skippy < 0 {
  4488. return ErrInvalidLengthRpc
  4489. }
  4490. if (iNdEx + skippy) > l {
  4491. return io.ErrUnexpectedEOF
  4492. }
  4493. iNdEx += skippy
  4494. }
  4495. }
  4496. if iNdEx > l {
  4497. return io.ErrUnexpectedEOF
  4498. }
  4499. return nil
  4500. }
  4501. func (m *ResponseUnion) Unmarshal(data []byte) error {
  4502. l := len(data)
  4503. iNdEx := 0
  4504. for iNdEx < l {
  4505. preIndex := iNdEx
  4506. var wire uint64
  4507. for shift := uint(0); ; shift += 7 {
  4508. if shift >= 64 {
  4509. return ErrIntOverflowRpc
  4510. }
  4511. if iNdEx >= l {
  4512. return io.ErrUnexpectedEOF
  4513. }
  4514. b := data[iNdEx]
  4515. iNdEx++
  4516. wire |= (uint64(b) & 0x7F) << shift
  4517. if b < 0x80 {
  4518. break
  4519. }
  4520. }
  4521. fieldNum := int32(wire >> 3)
  4522. wireType := int(wire & 0x7)
  4523. if wireType == 4 {
  4524. return fmt.Errorf("proto: ResponseUnion: wiretype end group for non-group")
  4525. }
  4526. if fieldNum <= 0 {
  4527. return fmt.Errorf("proto: ResponseUnion: illegal tag %d (wire type %d)", fieldNum, wire)
  4528. }
  4529. switch fieldNum {
  4530. case 1:
  4531. if wireType != 2 {
  4532. return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
  4533. }
  4534. var msglen int
  4535. for shift := uint(0); ; shift += 7 {
  4536. if shift >= 64 {
  4537. return ErrIntOverflowRpc
  4538. }
  4539. if iNdEx >= l {
  4540. return io.ErrUnexpectedEOF
  4541. }
  4542. b := data[iNdEx]
  4543. iNdEx++
  4544. msglen |= (int(b) & 0x7F) << shift
  4545. if b < 0x80 {
  4546. break
  4547. }
  4548. }
  4549. if msglen < 0 {
  4550. return ErrInvalidLengthRpc
  4551. }
  4552. postIndex := iNdEx + msglen
  4553. if postIndex > l {
  4554. return io.ErrUnexpectedEOF
  4555. }
  4556. v := &RangeResponse{}
  4557. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4558. return err
  4559. }
  4560. m.Response = &ResponseUnion_ResponseRange{v}
  4561. iNdEx = postIndex
  4562. case 2:
  4563. if wireType != 2 {
  4564. return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
  4565. }
  4566. var msglen int
  4567. for shift := uint(0); ; shift += 7 {
  4568. if shift >= 64 {
  4569. return ErrIntOverflowRpc
  4570. }
  4571. if iNdEx >= l {
  4572. return io.ErrUnexpectedEOF
  4573. }
  4574. b := data[iNdEx]
  4575. iNdEx++
  4576. msglen |= (int(b) & 0x7F) << shift
  4577. if b < 0x80 {
  4578. break
  4579. }
  4580. }
  4581. if msglen < 0 {
  4582. return ErrInvalidLengthRpc
  4583. }
  4584. postIndex := iNdEx + msglen
  4585. if postIndex > l {
  4586. return io.ErrUnexpectedEOF
  4587. }
  4588. v := &PutResponse{}
  4589. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4590. return err
  4591. }
  4592. m.Response = &ResponseUnion_ResponsePut{v}
  4593. iNdEx = postIndex
  4594. case 3:
  4595. if wireType != 2 {
  4596. return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
  4597. }
  4598. var msglen int
  4599. for shift := uint(0); ; shift += 7 {
  4600. if shift >= 64 {
  4601. return ErrIntOverflowRpc
  4602. }
  4603. if iNdEx >= l {
  4604. return io.ErrUnexpectedEOF
  4605. }
  4606. b := data[iNdEx]
  4607. iNdEx++
  4608. msglen |= (int(b) & 0x7F) << shift
  4609. if b < 0x80 {
  4610. break
  4611. }
  4612. }
  4613. if msglen < 0 {
  4614. return ErrInvalidLengthRpc
  4615. }
  4616. postIndex := iNdEx + msglen
  4617. if postIndex > l {
  4618. return io.ErrUnexpectedEOF
  4619. }
  4620. v := &DeleteRangeResponse{}
  4621. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  4622. return err
  4623. }
  4624. m.Response = &ResponseUnion_ResponseDeleteRange{v}
  4625. iNdEx = postIndex
  4626. default:
  4627. iNdEx = preIndex
  4628. skippy, err := skipRpc(data[iNdEx:])
  4629. if err != nil {
  4630. return err
  4631. }
  4632. if skippy < 0 {
  4633. return ErrInvalidLengthRpc
  4634. }
  4635. if (iNdEx + skippy) > l {
  4636. return io.ErrUnexpectedEOF
  4637. }
  4638. iNdEx += skippy
  4639. }
  4640. }
  4641. if iNdEx > l {
  4642. return io.ErrUnexpectedEOF
  4643. }
  4644. return nil
  4645. }
  4646. func (m *Compare) Unmarshal(data []byte) error {
  4647. l := len(data)
  4648. iNdEx := 0
  4649. for iNdEx < l {
  4650. preIndex := iNdEx
  4651. var wire uint64
  4652. for shift := uint(0); ; shift += 7 {
  4653. if shift >= 64 {
  4654. return ErrIntOverflowRpc
  4655. }
  4656. if iNdEx >= l {
  4657. return io.ErrUnexpectedEOF
  4658. }
  4659. b := data[iNdEx]
  4660. iNdEx++
  4661. wire |= (uint64(b) & 0x7F) << shift
  4662. if b < 0x80 {
  4663. break
  4664. }
  4665. }
  4666. fieldNum := int32(wire >> 3)
  4667. wireType := int(wire & 0x7)
  4668. if wireType == 4 {
  4669. return fmt.Errorf("proto: Compare: wiretype end group for non-group")
  4670. }
  4671. if fieldNum <= 0 {
  4672. return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
  4673. }
  4674. switch fieldNum {
  4675. case 1:
  4676. if wireType != 0 {
  4677. return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  4678. }
  4679. m.Result = 0
  4680. for shift := uint(0); ; shift += 7 {
  4681. if shift >= 64 {
  4682. return ErrIntOverflowRpc
  4683. }
  4684. if iNdEx >= l {
  4685. return io.ErrUnexpectedEOF
  4686. }
  4687. b := data[iNdEx]
  4688. iNdEx++
  4689. m.Result |= (Compare_CompareResult(b) & 0x7F) << shift
  4690. if b < 0x80 {
  4691. break
  4692. }
  4693. }
  4694. case 2:
  4695. if wireType != 0 {
  4696. return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
  4697. }
  4698. m.Target = 0
  4699. for shift := uint(0); ; shift += 7 {
  4700. if shift >= 64 {
  4701. return ErrIntOverflowRpc
  4702. }
  4703. if iNdEx >= l {
  4704. return io.ErrUnexpectedEOF
  4705. }
  4706. b := data[iNdEx]
  4707. iNdEx++
  4708. m.Target |= (Compare_CompareTarget(b) & 0x7F) << shift
  4709. if b < 0x80 {
  4710. break
  4711. }
  4712. }
  4713. case 3:
  4714. if wireType != 2 {
  4715. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  4716. }
  4717. var byteLen int
  4718. for shift := uint(0); ; shift += 7 {
  4719. if shift >= 64 {
  4720. return ErrIntOverflowRpc
  4721. }
  4722. if iNdEx >= l {
  4723. return io.ErrUnexpectedEOF
  4724. }
  4725. b := data[iNdEx]
  4726. iNdEx++
  4727. byteLen |= (int(b) & 0x7F) << shift
  4728. if b < 0x80 {
  4729. break
  4730. }
  4731. }
  4732. if byteLen < 0 {
  4733. return ErrInvalidLengthRpc
  4734. }
  4735. postIndex := iNdEx + byteLen
  4736. if postIndex > l {
  4737. return io.ErrUnexpectedEOF
  4738. }
  4739. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  4740. if m.Key == nil {
  4741. m.Key = []byte{}
  4742. }
  4743. iNdEx = postIndex
  4744. case 4:
  4745. if wireType != 0 {
  4746. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  4747. }
  4748. var v int64
  4749. for shift := uint(0); ; shift += 7 {
  4750. if shift >= 64 {
  4751. return ErrIntOverflowRpc
  4752. }
  4753. if iNdEx >= l {
  4754. return io.ErrUnexpectedEOF
  4755. }
  4756. b := data[iNdEx]
  4757. iNdEx++
  4758. v |= (int64(b) & 0x7F) << shift
  4759. if b < 0x80 {
  4760. break
  4761. }
  4762. }
  4763. m.TargetUnion = &Compare_Version{v}
  4764. case 5:
  4765. if wireType != 0 {
  4766. return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
  4767. }
  4768. var v int64
  4769. for shift := uint(0); ; shift += 7 {
  4770. if shift >= 64 {
  4771. return ErrIntOverflowRpc
  4772. }
  4773. if iNdEx >= l {
  4774. return io.ErrUnexpectedEOF
  4775. }
  4776. b := data[iNdEx]
  4777. iNdEx++
  4778. v |= (int64(b) & 0x7F) << shift
  4779. if b < 0x80 {
  4780. break
  4781. }
  4782. }
  4783. m.TargetUnion = &Compare_CreateRevision{v}
  4784. case 6:
  4785. if wireType != 0 {
  4786. return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
  4787. }
  4788. var v int64
  4789. for shift := uint(0); ; shift += 7 {
  4790. if shift >= 64 {
  4791. return ErrIntOverflowRpc
  4792. }
  4793. if iNdEx >= l {
  4794. return io.ErrUnexpectedEOF
  4795. }
  4796. b := data[iNdEx]
  4797. iNdEx++
  4798. v |= (int64(b) & 0x7F) << shift
  4799. if b < 0x80 {
  4800. break
  4801. }
  4802. }
  4803. m.TargetUnion = &Compare_ModRevision{v}
  4804. case 7:
  4805. if wireType != 2 {
  4806. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  4807. }
  4808. var byteLen int
  4809. for shift := uint(0); ; shift += 7 {
  4810. if shift >= 64 {
  4811. return ErrIntOverflowRpc
  4812. }
  4813. if iNdEx >= l {
  4814. return io.ErrUnexpectedEOF
  4815. }
  4816. b := data[iNdEx]
  4817. iNdEx++
  4818. byteLen |= (int(b) & 0x7F) << shift
  4819. if b < 0x80 {
  4820. break
  4821. }
  4822. }
  4823. if byteLen < 0 {
  4824. return ErrInvalidLengthRpc
  4825. }
  4826. postIndex := iNdEx + byteLen
  4827. if postIndex > l {
  4828. return io.ErrUnexpectedEOF
  4829. }
  4830. v := make([]byte, postIndex-iNdEx)
  4831. copy(v, data[iNdEx:postIndex])
  4832. m.TargetUnion = &Compare_Value{v}
  4833. iNdEx = postIndex
  4834. default:
  4835. iNdEx = preIndex
  4836. skippy, err := skipRpc(data[iNdEx:])
  4837. if err != nil {
  4838. return err
  4839. }
  4840. if skippy < 0 {
  4841. return ErrInvalidLengthRpc
  4842. }
  4843. if (iNdEx + skippy) > l {
  4844. return io.ErrUnexpectedEOF
  4845. }
  4846. iNdEx += skippy
  4847. }
  4848. }
  4849. if iNdEx > l {
  4850. return io.ErrUnexpectedEOF
  4851. }
  4852. return nil
  4853. }
  4854. func (m *TxnRequest) Unmarshal(data []byte) error {
  4855. l := len(data)
  4856. iNdEx := 0
  4857. for iNdEx < l {
  4858. preIndex := iNdEx
  4859. var wire uint64
  4860. for shift := uint(0); ; shift += 7 {
  4861. if shift >= 64 {
  4862. return ErrIntOverflowRpc
  4863. }
  4864. if iNdEx >= l {
  4865. return io.ErrUnexpectedEOF
  4866. }
  4867. b := data[iNdEx]
  4868. iNdEx++
  4869. wire |= (uint64(b) & 0x7F) << shift
  4870. if b < 0x80 {
  4871. break
  4872. }
  4873. }
  4874. fieldNum := int32(wire >> 3)
  4875. wireType := int(wire & 0x7)
  4876. if wireType == 4 {
  4877. return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
  4878. }
  4879. if fieldNum <= 0 {
  4880. return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4881. }
  4882. switch fieldNum {
  4883. case 1:
  4884. if wireType != 2 {
  4885. return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
  4886. }
  4887. var msglen int
  4888. for shift := uint(0); ; shift += 7 {
  4889. if shift >= 64 {
  4890. return ErrIntOverflowRpc
  4891. }
  4892. if iNdEx >= l {
  4893. return io.ErrUnexpectedEOF
  4894. }
  4895. b := data[iNdEx]
  4896. iNdEx++
  4897. msglen |= (int(b) & 0x7F) << shift
  4898. if b < 0x80 {
  4899. break
  4900. }
  4901. }
  4902. if msglen < 0 {
  4903. return ErrInvalidLengthRpc
  4904. }
  4905. postIndex := iNdEx + msglen
  4906. if postIndex > l {
  4907. return io.ErrUnexpectedEOF
  4908. }
  4909. m.Compare = append(m.Compare, &Compare{})
  4910. if err := m.Compare[len(m.Compare)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  4911. return err
  4912. }
  4913. iNdEx = postIndex
  4914. case 2:
  4915. if wireType != 2 {
  4916. return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
  4917. }
  4918. var msglen int
  4919. for shift := uint(0); ; shift += 7 {
  4920. if shift >= 64 {
  4921. return ErrIntOverflowRpc
  4922. }
  4923. if iNdEx >= l {
  4924. return io.ErrUnexpectedEOF
  4925. }
  4926. b := data[iNdEx]
  4927. iNdEx++
  4928. msglen |= (int(b) & 0x7F) << shift
  4929. if b < 0x80 {
  4930. break
  4931. }
  4932. }
  4933. if msglen < 0 {
  4934. return ErrInvalidLengthRpc
  4935. }
  4936. postIndex := iNdEx + msglen
  4937. if postIndex > l {
  4938. return io.ErrUnexpectedEOF
  4939. }
  4940. m.Success = append(m.Success, &RequestUnion{})
  4941. if err := m.Success[len(m.Success)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  4942. return err
  4943. }
  4944. iNdEx = postIndex
  4945. case 3:
  4946. if wireType != 2 {
  4947. return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
  4948. }
  4949. var msglen int
  4950. for shift := uint(0); ; shift += 7 {
  4951. if shift >= 64 {
  4952. return ErrIntOverflowRpc
  4953. }
  4954. if iNdEx >= l {
  4955. return io.ErrUnexpectedEOF
  4956. }
  4957. b := data[iNdEx]
  4958. iNdEx++
  4959. msglen |= (int(b) & 0x7F) << shift
  4960. if b < 0x80 {
  4961. break
  4962. }
  4963. }
  4964. if msglen < 0 {
  4965. return ErrInvalidLengthRpc
  4966. }
  4967. postIndex := iNdEx + msglen
  4968. if postIndex > l {
  4969. return io.ErrUnexpectedEOF
  4970. }
  4971. m.Failure = append(m.Failure, &RequestUnion{})
  4972. if err := m.Failure[len(m.Failure)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  4973. return err
  4974. }
  4975. iNdEx = postIndex
  4976. default:
  4977. iNdEx = preIndex
  4978. skippy, err := skipRpc(data[iNdEx:])
  4979. if err != nil {
  4980. return err
  4981. }
  4982. if skippy < 0 {
  4983. return ErrInvalidLengthRpc
  4984. }
  4985. if (iNdEx + skippy) > l {
  4986. return io.ErrUnexpectedEOF
  4987. }
  4988. iNdEx += skippy
  4989. }
  4990. }
  4991. if iNdEx > l {
  4992. return io.ErrUnexpectedEOF
  4993. }
  4994. return nil
  4995. }
  4996. func (m *TxnResponse) Unmarshal(data []byte) error {
  4997. l := len(data)
  4998. iNdEx := 0
  4999. for iNdEx < l {
  5000. preIndex := iNdEx
  5001. var wire uint64
  5002. for shift := uint(0); ; shift += 7 {
  5003. if shift >= 64 {
  5004. return ErrIntOverflowRpc
  5005. }
  5006. if iNdEx >= l {
  5007. return io.ErrUnexpectedEOF
  5008. }
  5009. b := data[iNdEx]
  5010. iNdEx++
  5011. wire |= (uint64(b) & 0x7F) << shift
  5012. if b < 0x80 {
  5013. break
  5014. }
  5015. }
  5016. fieldNum := int32(wire >> 3)
  5017. wireType := int(wire & 0x7)
  5018. if wireType == 4 {
  5019. return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
  5020. }
  5021. if fieldNum <= 0 {
  5022. return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5023. }
  5024. switch fieldNum {
  5025. case 1:
  5026. if wireType != 2 {
  5027. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  5028. }
  5029. var msglen int
  5030. for shift := uint(0); ; shift += 7 {
  5031. if shift >= 64 {
  5032. return ErrIntOverflowRpc
  5033. }
  5034. if iNdEx >= l {
  5035. return io.ErrUnexpectedEOF
  5036. }
  5037. b := data[iNdEx]
  5038. iNdEx++
  5039. msglen |= (int(b) & 0x7F) << shift
  5040. if b < 0x80 {
  5041. break
  5042. }
  5043. }
  5044. if msglen < 0 {
  5045. return ErrInvalidLengthRpc
  5046. }
  5047. postIndex := iNdEx + msglen
  5048. if postIndex > l {
  5049. return io.ErrUnexpectedEOF
  5050. }
  5051. if m.Header == nil {
  5052. m.Header = &ResponseHeader{}
  5053. }
  5054. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  5055. return err
  5056. }
  5057. iNdEx = postIndex
  5058. case 2:
  5059. if wireType != 0 {
  5060. return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
  5061. }
  5062. var v int
  5063. for shift := uint(0); ; shift += 7 {
  5064. if shift >= 64 {
  5065. return ErrIntOverflowRpc
  5066. }
  5067. if iNdEx >= l {
  5068. return io.ErrUnexpectedEOF
  5069. }
  5070. b := data[iNdEx]
  5071. iNdEx++
  5072. v |= (int(b) & 0x7F) << shift
  5073. if b < 0x80 {
  5074. break
  5075. }
  5076. }
  5077. m.Succeeded = bool(v != 0)
  5078. case 3:
  5079. if wireType != 2 {
  5080. return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
  5081. }
  5082. var msglen int
  5083. for shift := uint(0); ; shift += 7 {
  5084. if shift >= 64 {
  5085. return ErrIntOverflowRpc
  5086. }
  5087. if iNdEx >= l {
  5088. return io.ErrUnexpectedEOF
  5089. }
  5090. b := data[iNdEx]
  5091. iNdEx++
  5092. msglen |= (int(b) & 0x7F) << shift
  5093. if b < 0x80 {
  5094. break
  5095. }
  5096. }
  5097. if msglen < 0 {
  5098. return ErrInvalidLengthRpc
  5099. }
  5100. postIndex := iNdEx + msglen
  5101. if postIndex > l {
  5102. return io.ErrUnexpectedEOF
  5103. }
  5104. m.Responses = append(m.Responses, &ResponseUnion{})
  5105. if err := m.Responses[len(m.Responses)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  5106. return err
  5107. }
  5108. iNdEx = postIndex
  5109. default:
  5110. iNdEx = preIndex
  5111. skippy, err := skipRpc(data[iNdEx:])
  5112. if err != nil {
  5113. return err
  5114. }
  5115. if skippy < 0 {
  5116. return ErrInvalidLengthRpc
  5117. }
  5118. if (iNdEx + skippy) > l {
  5119. return io.ErrUnexpectedEOF
  5120. }
  5121. iNdEx += skippy
  5122. }
  5123. }
  5124. if iNdEx > l {
  5125. return io.ErrUnexpectedEOF
  5126. }
  5127. return nil
  5128. }
  5129. func (m *CompactionRequest) Unmarshal(data []byte) error {
  5130. l := len(data)
  5131. iNdEx := 0
  5132. for iNdEx < l {
  5133. preIndex := iNdEx
  5134. var wire uint64
  5135. for shift := uint(0); ; shift += 7 {
  5136. if shift >= 64 {
  5137. return ErrIntOverflowRpc
  5138. }
  5139. if iNdEx >= l {
  5140. return io.ErrUnexpectedEOF
  5141. }
  5142. b := data[iNdEx]
  5143. iNdEx++
  5144. wire |= (uint64(b) & 0x7F) << shift
  5145. if b < 0x80 {
  5146. break
  5147. }
  5148. }
  5149. fieldNum := int32(wire >> 3)
  5150. wireType := int(wire & 0x7)
  5151. if wireType == 4 {
  5152. return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
  5153. }
  5154. if fieldNum <= 0 {
  5155. return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5156. }
  5157. switch fieldNum {
  5158. case 1:
  5159. if wireType != 0 {
  5160. return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
  5161. }
  5162. m.Revision = 0
  5163. for shift := uint(0); ; shift += 7 {
  5164. if shift >= 64 {
  5165. return ErrIntOverflowRpc
  5166. }
  5167. if iNdEx >= l {
  5168. return io.ErrUnexpectedEOF
  5169. }
  5170. b := data[iNdEx]
  5171. iNdEx++
  5172. m.Revision |= (int64(b) & 0x7F) << shift
  5173. if b < 0x80 {
  5174. break
  5175. }
  5176. }
  5177. default:
  5178. iNdEx = preIndex
  5179. skippy, err := skipRpc(data[iNdEx:])
  5180. if err != nil {
  5181. return err
  5182. }
  5183. if skippy < 0 {
  5184. return ErrInvalidLengthRpc
  5185. }
  5186. if (iNdEx + skippy) > l {
  5187. return io.ErrUnexpectedEOF
  5188. }
  5189. iNdEx += skippy
  5190. }
  5191. }
  5192. if iNdEx > l {
  5193. return io.ErrUnexpectedEOF
  5194. }
  5195. return nil
  5196. }
  5197. func (m *CompactionResponse) Unmarshal(data []byte) error {
  5198. l := len(data)
  5199. iNdEx := 0
  5200. for iNdEx < l {
  5201. preIndex := iNdEx
  5202. var wire uint64
  5203. for shift := uint(0); ; shift += 7 {
  5204. if shift >= 64 {
  5205. return ErrIntOverflowRpc
  5206. }
  5207. if iNdEx >= l {
  5208. return io.ErrUnexpectedEOF
  5209. }
  5210. b := data[iNdEx]
  5211. iNdEx++
  5212. wire |= (uint64(b) & 0x7F) << shift
  5213. if b < 0x80 {
  5214. break
  5215. }
  5216. }
  5217. fieldNum := int32(wire >> 3)
  5218. wireType := int(wire & 0x7)
  5219. if wireType == 4 {
  5220. return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
  5221. }
  5222. if fieldNum <= 0 {
  5223. return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5224. }
  5225. switch fieldNum {
  5226. case 1:
  5227. if wireType != 2 {
  5228. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  5229. }
  5230. var msglen int
  5231. for shift := uint(0); ; shift += 7 {
  5232. if shift >= 64 {
  5233. return ErrIntOverflowRpc
  5234. }
  5235. if iNdEx >= l {
  5236. return io.ErrUnexpectedEOF
  5237. }
  5238. b := data[iNdEx]
  5239. iNdEx++
  5240. msglen |= (int(b) & 0x7F) << shift
  5241. if b < 0x80 {
  5242. break
  5243. }
  5244. }
  5245. if msglen < 0 {
  5246. return ErrInvalidLengthRpc
  5247. }
  5248. postIndex := iNdEx + msglen
  5249. if postIndex > l {
  5250. return io.ErrUnexpectedEOF
  5251. }
  5252. if m.Header == nil {
  5253. m.Header = &ResponseHeader{}
  5254. }
  5255. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  5256. return err
  5257. }
  5258. iNdEx = postIndex
  5259. default:
  5260. iNdEx = preIndex
  5261. skippy, err := skipRpc(data[iNdEx:])
  5262. if err != nil {
  5263. return err
  5264. }
  5265. if skippy < 0 {
  5266. return ErrInvalidLengthRpc
  5267. }
  5268. if (iNdEx + skippy) > l {
  5269. return io.ErrUnexpectedEOF
  5270. }
  5271. iNdEx += skippy
  5272. }
  5273. }
  5274. if iNdEx > l {
  5275. return io.ErrUnexpectedEOF
  5276. }
  5277. return nil
  5278. }
  5279. func (m *HashRequest) Unmarshal(data []byte) error {
  5280. l := len(data)
  5281. iNdEx := 0
  5282. for iNdEx < l {
  5283. preIndex := iNdEx
  5284. var wire uint64
  5285. for shift := uint(0); ; shift += 7 {
  5286. if shift >= 64 {
  5287. return ErrIntOverflowRpc
  5288. }
  5289. if iNdEx >= l {
  5290. return io.ErrUnexpectedEOF
  5291. }
  5292. b := data[iNdEx]
  5293. iNdEx++
  5294. wire |= (uint64(b) & 0x7F) << shift
  5295. if b < 0x80 {
  5296. break
  5297. }
  5298. }
  5299. fieldNum := int32(wire >> 3)
  5300. wireType := int(wire & 0x7)
  5301. if wireType == 4 {
  5302. return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
  5303. }
  5304. if fieldNum <= 0 {
  5305. return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5306. }
  5307. switch fieldNum {
  5308. default:
  5309. iNdEx = preIndex
  5310. skippy, err := skipRpc(data[iNdEx:])
  5311. if err != nil {
  5312. return err
  5313. }
  5314. if skippy < 0 {
  5315. return ErrInvalidLengthRpc
  5316. }
  5317. if (iNdEx + skippy) > l {
  5318. return io.ErrUnexpectedEOF
  5319. }
  5320. iNdEx += skippy
  5321. }
  5322. }
  5323. if iNdEx > l {
  5324. return io.ErrUnexpectedEOF
  5325. }
  5326. return nil
  5327. }
  5328. func (m *HashResponse) Unmarshal(data []byte) error {
  5329. l := len(data)
  5330. iNdEx := 0
  5331. for iNdEx < l {
  5332. preIndex := iNdEx
  5333. var wire uint64
  5334. for shift := uint(0); ; shift += 7 {
  5335. if shift >= 64 {
  5336. return ErrIntOverflowRpc
  5337. }
  5338. if iNdEx >= l {
  5339. return io.ErrUnexpectedEOF
  5340. }
  5341. b := data[iNdEx]
  5342. iNdEx++
  5343. wire |= (uint64(b) & 0x7F) << shift
  5344. if b < 0x80 {
  5345. break
  5346. }
  5347. }
  5348. fieldNum := int32(wire >> 3)
  5349. wireType := int(wire & 0x7)
  5350. if wireType == 4 {
  5351. return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
  5352. }
  5353. if fieldNum <= 0 {
  5354. return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5355. }
  5356. switch fieldNum {
  5357. case 1:
  5358. if wireType != 0 {
  5359. return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
  5360. }
  5361. m.Hash = 0
  5362. for shift := uint(0); ; shift += 7 {
  5363. if shift >= 64 {
  5364. return ErrIntOverflowRpc
  5365. }
  5366. if iNdEx >= l {
  5367. return io.ErrUnexpectedEOF
  5368. }
  5369. b := data[iNdEx]
  5370. iNdEx++
  5371. m.Hash |= (uint32(b) & 0x7F) << shift
  5372. if b < 0x80 {
  5373. break
  5374. }
  5375. }
  5376. default:
  5377. iNdEx = preIndex
  5378. skippy, err := skipRpc(data[iNdEx:])
  5379. if err != nil {
  5380. return err
  5381. }
  5382. if skippy < 0 {
  5383. return ErrInvalidLengthRpc
  5384. }
  5385. if (iNdEx + skippy) > l {
  5386. return io.ErrUnexpectedEOF
  5387. }
  5388. iNdEx += skippy
  5389. }
  5390. }
  5391. if iNdEx > l {
  5392. return io.ErrUnexpectedEOF
  5393. }
  5394. return nil
  5395. }
  5396. func (m *WatchRequest) Unmarshal(data []byte) error {
  5397. l := len(data)
  5398. iNdEx := 0
  5399. for iNdEx < l {
  5400. preIndex := iNdEx
  5401. var wire uint64
  5402. for shift := uint(0); ; shift += 7 {
  5403. if shift >= 64 {
  5404. return ErrIntOverflowRpc
  5405. }
  5406. if iNdEx >= l {
  5407. return io.ErrUnexpectedEOF
  5408. }
  5409. b := data[iNdEx]
  5410. iNdEx++
  5411. wire |= (uint64(b) & 0x7F) << shift
  5412. if b < 0x80 {
  5413. break
  5414. }
  5415. }
  5416. fieldNum := int32(wire >> 3)
  5417. wireType := int(wire & 0x7)
  5418. if wireType == 4 {
  5419. return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
  5420. }
  5421. if fieldNum <= 0 {
  5422. return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5423. }
  5424. switch fieldNum {
  5425. case 1:
  5426. if wireType != 2 {
  5427. return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
  5428. }
  5429. var msglen int
  5430. for shift := uint(0); ; shift += 7 {
  5431. if shift >= 64 {
  5432. return ErrIntOverflowRpc
  5433. }
  5434. if iNdEx >= l {
  5435. return io.ErrUnexpectedEOF
  5436. }
  5437. b := data[iNdEx]
  5438. iNdEx++
  5439. msglen |= (int(b) & 0x7F) << shift
  5440. if b < 0x80 {
  5441. break
  5442. }
  5443. }
  5444. if msglen < 0 {
  5445. return ErrInvalidLengthRpc
  5446. }
  5447. postIndex := iNdEx + msglen
  5448. if postIndex > l {
  5449. return io.ErrUnexpectedEOF
  5450. }
  5451. v := &WatchCreateRequest{}
  5452. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  5453. return err
  5454. }
  5455. m.RequestUnion = &WatchRequest_CreateRequest{v}
  5456. iNdEx = postIndex
  5457. case 2:
  5458. if wireType != 2 {
  5459. return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
  5460. }
  5461. var msglen int
  5462. for shift := uint(0); ; shift += 7 {
  5463. if shift >= 64 {
  5464. return ErrIntOverflowRpc
  5465. }
  5466. if iNdEx >= l {
  5467. return io.ErrUnexpectedEOF
  5468. }
  5469. b := data[iNdEx]
  5470. iNdEx++
  5471. msglen |= (int(b) & 0x7F) << shift
  5472. if b < 0x80 {
  5473. break
  5474. }
  5475. }
  5476. if msglen < 0 {
  5477. return ErrInvalidLengthRpc
  5478. }
  5479. postIndex := iNdEx + msglen
  5480. if postIndex > l {
  5481. return io.ErrUnexpectedEOF
  5482. }
  5483. v := &WatchCancelRequest{}
  5484. if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
  5485. return err
  5486. }
  5487. m.RequestUnion = &WatchRequest_CancelRequest{v}
  5488. iNdEx = postIndex
  5489. default:
  5490. iNdEx = preIndex
  5491. skippy, err := skipRpc(data[iNdEx:])
  5492. if err != nil {
  5493. return err
  5494. }
  5495. if skippy < 0 {
  5496. return ErrInvalidLengthRpc
  5497. }
  5498. if (iNdEx + skippy) > l {
  5499. return io.ErrUnexpectedEOF
  5500. }
  5501. iNdEx += skippy
  5502. }
  5503. }
  5504. if iNdEx > l {
  5505. return io.ErrUnexpectedEOF
  5506. }
  5507. return nil
  5508. }
  5509. func (m *WatchCreateRequest) Unmarshal(data []byte) error {
  5510. l := len(data)
  5511. iNdEx := 0
  5512. for iNdEx < l {
  5513. preIndex := iNdEx
  5514. var wire uint64
  5515. for shift := uint(0); ; shift += 7 {
  5516. if shift >= 64 {
  5517. return ErrIntOverflowRpc
  5518. }
  5519. if iNdEx >= l {
  5520. return io.ErrUnexpectedEOF
  5521. }
  5522. b := data[iNdEx]
  5523. iNdEx++
  5524. wire |= (uint64(b) & 0x7F) << shift
  5525. if b < 0x80 {
  5526. break
  5527. }
  5528. }
  5529. fieldNum := int32(wire >> 3)
  5530. wireType := int(wire & 0x7)
  5531. if wireType == 4 {
  5532. return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
  5533. }
  5534. if fieldNum <= 0 {
  5535. return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5536. }
  5537. switch fieldNum {
  5538. case 1:
  5539. if wireType != 2 {
  5540. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  5541. }
  5542. var byteLen int
  5543. for shift := uint(0); ; shift += 7 {
  5544. if shift >= 64 {
  5545. return ErrIntOverflowRpc
  5546. }
  5547. if iNdEx >= l {
  5548. return io.ErrUnexpectedEOF
  5549. }
  5550. b := data[iNdEx]
  5551. iNdEx++
  5552. byteLen |= (int(b) & 0x7F) << shift
  5553. if b < 0x80 {
  5554. break
  5555. }
  5556. }
  5557. if byteLen < 0 {
  5558. return ErrInvalidLengthRpc
  5559. }
  5560. postIndex := iNdEx + byteLen
  5561. if postIndex > l {
  5562. return io.ErrUnexpectedEOF
  5563. }
  5564. m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
  5565. if m.Key == nil {
  5566. m.Key = []byte{}
  5567. }
  5568. iNdEx = postIndex
  5569. case 2:
  5570. if wireType != 2 {
  5571. return fmt.Errorf("proto: wrong wireType = %d for field Prefix", wireType)
  5572. }
  5573. var byteLen int
  5574. for shift := uint(0); ; shift += 7 {
  5575. if shift >= 64 {
  5576. return ErrIntOverflowRpc
  5577. }
  5578. if iNdEx >= l {
  5579. return io.ErrUnexpectedEOF
  5580. }
  5581. b := data[iNdEx]
  5582. iNdEx++
  5583. byteLen |= (int(b) & 0x7F) << shift
  5584. if b < 0x80 {
  5585. break
  5586. }
  5587. }
  5588. if byteLen < 0 {
  5589. return ErrInvalidLengthRpc
  5590. }
  5591. postIndex := iNdEx + byteLen
  5592. if postIndex > l {
  5593. return io.ErrUnexpectedEOF
  5594. }
  5595. m.Prefix = append(m.Prefix[:0], data[iNdEx:postIndex]...)
  5596. if m.Prefix == nil {
  5597. m.Prefix = []byte{}
  5598. }
  5599. iNdEx = postIndex
  5600. case 3:
  5601. if wireType != 0 {
  5602. return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
  5603. }
  5604. m.StartRevision = 0
  5605. for shift := uint(0); ; shift += 7 {
  5606. if shift >= 64 {
  5607. return ErrIntOverflowRpc
  5608. }
  5609. if iNdEx >= l {
  5610. return io.ErrUnexpectedEOF
  5611. }
  5612. b := data[iNdEx]
  5613. iNdEx++
  5614. m.StartRevision |= (int64(b) & 0x7F) << shift
  5615. if b < 0x80 {
  5616. break
  5617. }
  5618. }
  5619. default:
  5620. iNdEx = preIndex
  5621. skippy, err := skipRpc(data[iNdEx:])
  5622. if err != nil {
  5623. return err
  5624. }
  5625. if skippy < 0 {
  5626. return ErrInvalidLengthRpc
  5627. }
  5628. if (iNdEx + skippy) > l {
  5629. return io.ErrUnexpectedEOF
  5630. }
  5631. iNdEx += skippy
  5632. }
  5633. }
  5634. if iNdEx > l {
  5635. return io.ErrUnexpectedEOF
  5636. }
  5637. return nil
  5638. }
  5639. func (m *WatchCancelRequest) Unmarshal(data []byte) error {
  5640. l := len(data)
  5641. iNdEx := 0
  5642. for iNdEx < l {
  5643. preIndex := iNdEx
  5644. var wire uint64
  5645. for shift := uint(0); ; shift += 7 {
  5646. if shift >= 64 {
  5647. return ErrIntOverflowRpc
  5648. }
  5649. if iNdEx >= l {
  5650. return io.ErrUnexpectedEOF
  5651. }
  5652. b := data[iNdEx]
  5653. iNdEx++
  5654. wire |= (uint64(b) & 0x7F) << shift
  5655. if b < 0x80 {
  5656. break
  5657. }
  5658. }
  5659. fieldNum := int32(wire >> 3)
  5660. wireType := int(wire & 0x7)
  5661. if wireType == 4 {
  5662. return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
  5663. }
  5664. if fieldNum <= 0 {
  5665. return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5666. }
  5667. switch fieldNum {
  5668. case 1:
  5669. if wireType != 0 {
  5670. return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
  5671. }
  5672. m.WatchId = 0
  5673. for shift := uint(0); ; shift += 7 {
  5674. if shift >= 64 {
  5675. return ErrIntOverflowRpc
  5676. }
  5677. if iNdEx >= l {
  5678. return io.ErrUnexpectedEOF
  5679. }
  5680. b := data[iNdEx]
  5681. iNdEx++
  5682. m.WatchId |= (int64(b) & 0x7F) << shift
  5683. if b < 0x80 {
  5684. break
  5685. }
  5686. }
  5687. default:
  5688. iNdEx = preIndex
  5689. skippy, err := skipRpc(data[iNdEx:])
  5690. if err != nil {
  5691. return err
  5692. }
  5693. if skippy < 0 {
  5694. return ErrInvalidLengthRpc
  5695. }
  5696. if (iNdEx + skippy) > l {
  5697. return io.ErrUnexpectedEOF
  5698. }
  5699. iNdEx += skippy
  5700. }
  5701. }
  5702. if iNdEx > l {
  5703. return io.ErrUnexpectedEOF
  5704. }
  5705. return nil
  5706. }
  5707. func (m *WatchResponse) Unmarshal(data []byte) error {
  5708. l := len(data)
  5709. iNdEx := 0
  5710. for iNdEx < l {
  5711. preIndex := iNdEx
  5712. var wire uint64
  5713. for shift := uint(0); ; shift += 7 {
  5714. if shift >= 64 {
  5715. return ErrIntOverflowRpc
  5716. }
  5717. if iNdEx >= l {
  5718. return io.ErrUnexpectedEOF
  5719. }
  5720. b := data[iNdEx]
  5721. iNdEx++
  5722. wire |= (uint64(b) & 0x7F) << shift
  5723. if b < 0x80 {
  5724. break
  5725. }
  5726. }
  5727. fieldNum := int32(wire >> 3)
  5728. wireType := int(wire & 0x7)
  5729. if wireType == 4 {
  5730. return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
  5731. }
  5732. if fieldNum <= 0 {
  5733. return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5734. }
  5735. switch fieldNum {
  5736. case 1:
  5737. if wireType != 2 {
  5738. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  5739. }
  5740. var msglen int
  5741. for shift := uint(0); ; shift += 7 {
  5742. if shift >= 64 {
  5743. return ErrIntOverflowRpc
  5744. }
  5745. if iNdEx >= l {
  5746. return io.ErrUnexpectedEOF
  5747. }
  5748. b := data[iNdEx]
  5749. iNdEx++
  5750. msglen |= (int(b) & 0x7F) << shift
  5751. if b < 0x80 {
  5752. break
  5753. }
  5754. }
  5755. if msglen < 0 {
  5756. return ErrInvalidLengthRpc
  5757. }
  5758. postIndex := iNdEx + msglen
  5759. if postIndex > l {
  5760. return io.ErrUnexpectedEOF
  5761. }
  5762. if m.Header == nil {
  5763. m.Header = &ResponseHeader{}
  5764. }
  5765. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  5766. return err
  5767. }
  5768. iNdEx = postIndex
  5769. case 2:
  5770. if wireType != 0 {
  5771. return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
  5772. }
  5773. m.WatchId = 0
  5774. for shift := uint(0); ; shift += 7 {
  5775. if shift >= 64 {
  5776. return ErrIntOverflowRpc
  5777. }
  5778. if iNdEx >= l {
  5779. return io.ErrUnexpectedEOF
  5780. }
  5781. b := data[iNdEx]
  5782. iNdEx++
  5783. m.WatchId |= (int64(b) & 0x7F) << shift
  5784. if b < 0x80 {
  5785. break
  5786. }
  5787. }
  5788. case 3:
  5789. if wireType != 0 {
  5790. return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
  5791. }
  5792. var v int
  5793. for shift := uint(0); ; shift += 7 {
  5794. if shift >= 64 {
  5795. return ErrIntOverflowRpc
  5796. }
  5797. if iNdEx >= l {
  5798. return io.ErrUnexpectedEOF
  5799. }
  5800. b := data[iNdEx]
  5801. iNdEx++
  5802. v |= (int(b) & 0x7F) << shift
  5803. if b < 0x80 {
  5804. break
  5805. }
  5806. }
  5807. m.Created = bool(v != 0)
  5808. case 4:
  5809. if wireType != 0 {
  5810. return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
  5811. }
  5812. var v int
  5813. for shift := uint(0); ; shift += 7 {
  5814. if shift >= 64 {
  5815. return ErrIntOverflowRpc
  5816. }
  5817. if iNdEx >= l {
  5818. return io.ErrUnexpectedEOF
  5819. }
  5820. b := data[iNdEx]
  5821. iNdEx++
  5822. v |= (int(b) & 0x7F) << shift
  5823. if b < 0x80 {
  5824. break
  5825. }
  5826. }
  5827. m.Canceled = bool(v != 0)
  5828. case 5:
  5829. if wireType != 0 {
  5830. return fmt.Errorf("proto: wrong wireType = %d for field Compacted", wireType)
  5831. }
  5832. var v int
  5833. for shift := uint(0); ; shift += 7 {
  5834. if shift >= 64 {
  5835. return ErrIntOverflowRpc
  5836. }
  5837. if iNdEx >= l {
  5838. return io.ErrUnexpectedEOF
  5839. }
  5840. b := data[iNdEx]
  5841. iNdEx++
  5842. v |= (int(b) & 0x7F) << shift
  5843. if b < 0x80 {
  5844. break
  5845. }
  5846. }
  5847. m.Compacted = bool(v != 0)
  5848. case 11:
  5849. if wireType != 2 {
  5850. return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
  5851. }
  5852. var msglen int
  5853. for shift := uint(0); ; shift += 7 {
  5854. if shift >= 64 {
  5855. return ErrIntOverflowRpc
  5856. }
  5857. if iNdEx >= l {
  5858. return io.ErrUnexpectedEOF
  5859. }
  5860. b := data[iNdEx]
  5861. iNdEx++
  5862. msglen |= (int(b) & 0x7F) << shift
  5863. if b < 0x80 {
  5864. break
  5865. }
  5866. }
  5867. if msglen < 0 {
  5868. return ErrInvalidLengthRpc
  5869. }
  5870. postIndex := iNdEx + msglen
  5871. if postIndex > l {
  5872. return io.ErrUnexpectedEOF
  5873. }
  5874. m.Events = append(m.Events, &storagepb.Event{})
  5875. if err := m.Events[len(m.Events)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  5876. return err
  5877. }
  5878. iNdEx = postIndex
  5879. default:
  5880. iNdEx = preIndex
  5881. skippy, err := skipRpc(data[iNdEx:])
  5882. if err != nil {
  5883. return err
  5884. }
  5885. if skippy < 0 {
  5886. return ErrInvalidLengthRpc
  5887. }
  5888. if (iNdEx + skippy) > l {
  5889. return io.ErrUnexpectedEOF
  5890. }
  5891. iNdEx += skippy
  5892. }
  5893. }
  5894. if iNdEx > l {
  5895. return io.ErrUnexpectedEOF
  5896. }
  5897. return nil
  5898. }
  5899. func (m *LeaseCreateRequest) Unmarshal(data []byte) error {
  5900. l := len(data)
  5901. iNdEx := 0
  5902. for iNdEx < l {
  5903. preIndex := iNdEx
  5904. var wire uint64
  5905. for shift := uint(0); ; shift += 7 {
  5906. if shift >= 64 {
  5907. return ErrIntOverflowRpc
  5908. }
  5909. if iNdEx >= l {
  5910. return io.ErrUnexpectedEOF
  5911. }
  5912. b := data[iNdEx]
  5913. iNdEx++
  5914. wire |= (uint64(b) & 0x7F) << shift
  5915. if b < 0x80 {
  5916. break
  5917. }
  5918. }
  5919. fieldNum := int32(wire >> 3)
  5920. wireType := int(wire & 0x7)
  5921. if wireType == 4 {
  5922. return fmt.Errorf("proto: LeaseCreateRequest: wiretype end group for non-group")
  5923. }
  5924. if fieldNum <= 0 {
  5925. return fmt.Errorf("proto: LeaseCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5926. }
  5927. switch fieldNum {
  5928. case 1:
  5929. if wireType != 0 {
  5930. return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
  5931. }
  5932. m.TTL = 0
  5933. for shift := uint(0); ; shift += 7 {
  5934. if shift >= 64 {
  5935. return ErrIntOverflowRpc
  5936. }
  5937. if iNdEx >= l {
  5938. return io.ErrUnexpectedEOF
  5939. }
  5940. b := data[iNdEx]
  5941. iNdEx++
  5942. m.TTL |= (int64(b) & 0x7F) << shift
  5943. if b < 0x80 {
  5944. break
  5945. }
  5946. }
  5947. case 2:
  5948. if wireType != 0 {
  5949. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  5950. }
  5951. m.ID = 0
  5952. for shift := uint(0); ; shift += 7 {
  5953. if shift >= 64 {
  5954. return ErrIntOverflowRpc
  5955. }
  5956. if iNdEx >= l {
  5957. return io.ErrUnexpectedEOF
  5958. }
  5959. b := data[iNdEx]
  5960. iNdEx++
  5961. m.ID |= (int64(b) & 0x7F) << shift
  5962. if b < 0x80 {
  5963. break
  5964. }
  5965. }
  5966. default:
  5967. iNdEx = preIndex
  5968. skippy, err := skipRpc(data[iNdEx:])
  5969. if err != nil {
  5970. return err
  5971. }
  5972. if skippy < 0 {
  5973. return ErrInvalidLengthRpc
  5974. }
  5975. if (iNdEx + skippy) > l {
  5976. return io.ErrUnexpectedEOF
  5977. }
  5978. iNdEx += skippy
  5979. }
  5980. }
  5981. if iNdEx > l {
  5982. return io.ErrUnexpectedEOF
  5983. }
  5984. return nil
  5985. }
  5986. func (m *LeaseCreateResponse) Unmarshal(data []byte) error {
  5987. l := len(data)
  5988. iNdEx := 0
  5989. for iNdEx < l {
  5990. preIndex := iNdEx
  5991. var wire uint64
  5992. for shift := uint(0); ; shift += 7 {
  5993. if shift >= 64 {
  5994. return ErrIntOverflowRpc
  5995. }
  5996. if iNdEx >= l {
  5997. return io.ErrUnexpectedEOF
  5998. }
  5999. b := data[iNdEx]
  6000. iNdEx++
  6001. wire |= (uint64(b) & 0x7F) << shift
  6002. if b < 0x80 {
  6003. break
  6004. }
  6005. }
  6006. fieldNum := int32(wire >> 3)
  6007. wireType := int(wire & 0x7)
  6008. if wireType == 4 {
  6009. return fmt.Errorf("proto: LeaseCreateResponse: wiretype end group for non-group")
  6010. }
  6011. if fieldNum <= 0 {
  6012. return fmt.Errorf("proto: LeaseCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6013. }
  6014. switch fieldNum {
  6015. case 1:
  6016. if wireType != 2 {
  6017. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  6018. }
  6019. var msglen int
  6020. for shift := uint(0); ; shift += 7 {
  6021. if shift >= 64 {
  6022. return ErrIntOverflowRpc
  6023. }
  6024. if iNdEx >= l {
  6025. return io.ErrUnexpectedEOF
  6026. }
  6027. b := data[iNdEx]
  6028. iNdEx++
  6029. msglen |= (int(b) & 0x7F) << shift
  6030. if b < 0x80 {
  6031. break
  6032. }
  6033. }
  6034. if msglen < 0 {
  6035. return ErrInvalidLengthRpc
  6036. }
  6037. postIndex := iNdEx + msglen
  6038. if postIndex > l {
  6039. return io.ErrUnexpectedEOF
  6040. }
  6041. if m.Header == nil {
  6042. m.Header = &ResponseHeader{}
  6043. }
  6044. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6045. return err
  6046. }
  6047. iNdEx = postIndex
  6048. case 2:
  6049. if wireType != 0 {
  6050. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6051. }
  6052. m.ID = 0
  6053. for shift := uint(0); ; shift += 7 {
  6054. if shift >= 64 {
  6055. return ErrIntOverflowRpc
  6056. }
  6057. if iNdEx >= l {
  6058. return io.ErrUnexpectedEOF
  6059. }
  6060. b := data[iNdEx]
  6061. iNdEx++
  6062. m.ID |= (int64(b) & 0x7F) << shift
  6063. if b < 0x80 {
  6064. break
  6065. }
  6066. }
  6067. case 3:
  6068. if wireType != 0 {
  6069. return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
  6070. }
  6071. m.TTL = 0
  6072. for shift := uint(0); ; shift += 7 {
  6073. if shift >= 64 {
  6074. return ErrIntOverflowRpc
  6075. }
  6076. if iNdEx >= l {
  6077. return io.ErrUnexpectedEOF
  6078. }
  6079. b := data[iNdEx]
  6080. iNdEx++
  6081. m.TTL |= (int64(b) & 0x7F) << shift
  6082. if b < 0x80 {
  6083. break
  6084. }
  6085. }
  6086. case 4:
  6087. if wireType != 2 {
  6088. return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  6089. }
  6090. var stringLen uint64
  6091. for shift := uint(0); ; shift += 7 {
  6092. if shift >= 64 {
  6093. return ErrIntOverflowRpc
  6094. }
  6095. if iNdEx >= l {
  6096. return io.ErrUnexpectedEOF
  6097. }
  6098. b := data[iNdEx]
  6099. iNdEx++
  6100. stringLen |= (uint64(b) & 0x7F) << shift
  6101. if b < 0x80 {
  6102. break
  6103. }
  6104. }
  6105. intStringLen := int(stringLen)
  6106. if intStringLen < 0 {
  6107. return ErrInvalidLengthRpc
  6108. }
  6109. postIndex := iNdEx + intStringLen
  6110. if postIndex > l {
  6111. return io.ErrUnexpectedEOF
  6112. }
  6113. m.Error = string(data[iNdEx:postIndex])
  6114. iNdEx = postIndex
  6115. default:
  6116. iNdEx = preIndex
  6117. skippy, err := skipRpc(data[iNdEx:])
  6118. if err != nil {
  6119. return err
  6120. }
  6121. if skippy < 0 {
  6122. return ErrInvalidLengthRpc
  6123. }
  6124. if (iNdEx + skippy) > l {
  6125. return io.ErrUnexpectedEOF
  6126. }
  6127. iNdEx += skippy
  6128. }
  6129. }
  6130. if iNdEx > l {
  6131. return io.ErrUnexpectedEOF
  6132. }
  6133. return nil
  6134. }
  6135. func (m *LeaseRevokeRequest) Unmarshal(data []byte) error {
  6136. l := len(data)
  6137. iNdEx := 0
  6138. for iNdEx < l {
  6139. preIndex := iNdEx
  6140. var wire uint64
  6141. for shift := uint(0); ; shift += 7 {
  6142. if shift >= 64 {
  6143. return ErrIntOverflowRpc
  6144. }
  6145. if iNdEx >= l {
  6146. return io.ErrUnexpectedEOF
  6147. }
  6148. b := data[iNdEx]
  6149. iNdEx++
  6150. wire |= (uint64(b) & 0x7F) << shift
  6151. if b < 0x80 {
  6152. break
  6153. }
  6154. }
  6155. fieldNum := int32(wire >> 3)
  6156. wireType := int(wire & 0x7)
  6157. if wireType == 4 {
  6158. return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
  6159. }
  6160. if fieldNum <= 0 {
  6161. return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  6162. }
  6163. switch fieldNum {
  6164. case 1:
  6165. if wireType != 0 {
  6166. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6167. }
  6168. m.ID = 0
  6169. for shift := uint(0); ; shift += 7 {
  6170. if shift >= 64 {
  6171. return ErrIntOverflowRpc
  6172. }
  6173. if iNdEx >= l {
  6174. return io.ErrUnexpectedEOF
  6175. }
  6176. b := data[iNdEx]
  6177. iNdEx++
  6178. m.ID |= (int64(b) & 0x7F) << shift
  6179. if b < 0x80 {
  6180. break
  6181. }
  6182. }
  6183. default:
  6184. iNdEx = preIndex
  6185. skippy, err := skipRpc(data[iNdEx:])
  6186. if err != nil {
  6187. return err
  6188. }
  6189. if skippy < 0 {
  6190. return ErrInvalidLengthRpc
  6191. }
  6192. if (iNdEx + skippy) > l {
  6193. return io.ErrUnexpectedEOF
  6194. }
  6195. iNdEx += skippy
  6196. }
  6197. }
  6198. if iNdEx > l {
  6199. return io.ErrUnexpectedEOF
  6200. }
  6201. return nil
  6202. }
  6203. func (m *LeaseRevokeResponse) Unmarshal(data []byte) error {
  6204. l := len(data)
  6205. iNdEx := 0
  6206. for iNdEx < l {
  6207. preIndex := iNdEx
  6208. var wire uint64
  6209. for shift := uint(0); ; shift += 7 {
  6210. if shift >= 64 {
  6211. return ErrIntOverflowRpc
  6212. }
  6213. if iNdEx >= l {
  6214. return io.ErrUnexpectedEOF
  6215. }
  6216. b := data[iNdEx]
  6217. iNdEx++
  6218. wire |= (uint64(b) & 0x7F) << shift
  6219. if b < 0x80 {
  6220. break
  6221. }
  6222. }
  6223. fieldNum := int32(wire >> 3)
  6224. wireType := int(wire & 0x7)
  6225. if wireType == 4 {
  6226. return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
  6227. }
  6228. if fieldNum <= 0 {
  6229. return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6230. }
  6231. switch fieldNum {
  6232. case 1:
  6233. if wireType != 2 {
  6234. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  6235. }
  6236. var msglen int
  6237. for shift := uint(0); ; shift += 7 {
  6238. if shift >= 64 {
  6239. return ErrIntOverflowRpc
  6240. }
  6241. if iNdEx >= l {
  6242. return io.ErrUnexpectedEOF
  6243. }
  6244. b := data[iNdEx]
  6245. iNdEx++
  6246. msglen |= (int(b) & 0x7F) << shift
  6247. if b < 0x80 {
  6248. break
  6249. }
  6250. }
  6251. if msglen < 0 {
  6252. return ErrInvalidLengthRpc
  6253. }
  6254. postIndex := iNdEx + msglen
  6255. if postIndex > l {
  6256. return io.ErrUnexpectedEOF
  6257. }
  6258. if m.Header == nil {
  6259. m.Header = &ResponseHeader{}
  6260. }
  6261. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6262. return err
  6263. }
  6264. iNdEx = postIndex
  6265. default:
  6266. iNdEx = preIndex
  6267. skippy, err := skipRpc(data[iNdEx:])
  6268. if err != nil {
  6269. return err
  6270. }
  6271. if skippy < 0 {
  6272. return ErrInvalidLengthRpc
  6273. }
  6274. if (iNdEx + skippy) > l {
  6275. return io.ErrUnexpectedEOF
  6276. }
  6277. iNdEx += skippy
  6278. }
  6279. }
  6280. if iNdEx > l {
  6281. return io.ErrUnexpectedEOF
  6282. }
  6283. return nil
  6284. }
  6285. func (m *LeaseKeepAliveRequest) Unmarshal(data []byte) error {
  6286. l := len(data)
  6287. iNdEx := 0
  6288. for iNdEx < l {
  6289. preIndex := iNdEx
  6290. var wire uint64
  6291. for shift := uint(0); ; shift += 7 {
  6292. if shift >= 64 {
  6293. return ErrIntOverflowRpc
  6294. }
  6295. if iNdEx >= l {
  6296. return io.ErrUnexpectedEOF
  6297. }
  6298. b := data[iNdEx]
  6299. iNdEx++
  6300. wire |= (uint64(b) & 0x7F) << shift
  6301. if b < 0x80 {
  6302. break
  6303. }
  6304. }
  6305. fieldNum := int32(wire >> 3)
  6306. wireType := int(wire & 0x7)
  6307. if wireType == 4 {
  6308. return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
  6309. }
  6310. if fieldNum <= 0 {
  6311. return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  6312. }
  6313. switch fieldNum {
  6314. case 1:
  6315. if wireType != 0 {
  6316. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6317. }
  6318. m.ID = 0
  6319. for shift := uint(0); ; shift += 7 {
  6320. if shift >= 64 {
  6321. return ErrIntOverflowRpc
  6322. }
  6323. if iNdEx >= l {
  6324. return io.ErrUnexpectedEOF
  6325. }
  6326. b := data[iNdEx]
  6327. iNdEx++
  6328. m.ID |= (int64(b) & 0x7F) << shift
  6329. if b < 0x80 {
  6330. break
  6331. }
  6332. }
  6333. default:
  6334. iNdEx = preIndex
  6335. skippy, err := skipRpc(data[iNdEx:])
  6336. if err != nil {
  6337. return err
  6338. }
  6339. if skippy < 0 {
  6340. return ErrInvalidLengthRpc
  6341. }
  6342. if (iNdEx + skippy) > l {
  6343. return io.ErrUnexpectedEOF
  6344. }
  6345. iNdEx += skippy
  6346. }
  6347. }
  6348. if iNdEx > l {
  6349. return io.ErrUnexpectedEOF
  6350. }
  6351. return nil
  6352. }
  6353. func (m *LeaseKeepAliveResponse) Unmarshal(data []byte) error {
  6354. l := len(data)
  6355. iNdEx := 0
  6356. for iNdEx < l {
  6357. preIndex := iNdEx
  6358. var wire uint64
  6359. for shift := uint(0); ; shift += 7 {
  6360. if shift >= 64 {
  6361. return ErrIntOverflowRpc
  6362. }
  6363. if iNdEx >= l {
  6364. return io.ErrUnexpectedEOF
  6365. }
  6366. b := data[iNdEx]
  6367. iNdEx++
  6368. wire |= (uint64(b) & 0x7F) << shift
  6369. if b < 0x80 {
  6370. break
  6371. }
  6372. }
  6373. fieldNum := int32(wire >> 3)
  6374. wireType := int(wire & 0x7)
  6375. if wireType == 4 {
  6376. return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
  6377. }
  6378. if fieldNum <= 0 {
  6379. return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6380. }
  6381. switch fieldNum {
  6382. case 1:
  6383. if wireType != 2 {
  6384. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  6385. }
  6386. var msglen int
  6387. for shift := uint(0); ; shift += 7 {
  6388. if shift >= 64 {
  6389. return ErrIntOverflowRpc
  6390. }
  6391. if iNdEx >= l {
  6392. return io.ErrUnexpectedEOF
  6393. }
  6394. b := data[iNdEx]
  6395. iNdEx++
  6396. msglen |= (int(b) & 0x7F) << shift
  6397. if b < 0x80 {
  6398. break
  6399. }
  6400. }
  6401. if msglen < 0 {
  6402. return ErrInvalidLengthRpc
  6403. }
  6404. postIndex := iNdEx + msglen
  6405. if postIndex > l {
  6406. return io.ErrUnexpectedEOF
  6407. }
  6408. if m.Header == nil {
  6409. m.Header = &ResponseHeader{}
  6410. }
  6411. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6412. return err
  6413. }
  6414. iNdEx = postIndex
  6415. case 2:
  6416. if wireType != 0 {
  6417. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6418. }
  6419. m.ID = 0
  6420. for shift := uint(0); ; shift += 7 {
  6421. if shift >= 64 {
  6422. return ErrIntOverflowRpc
  6423. }
  6424. if iNdEx >= l {
  6425. return io.ErrUnexpectedEOF
  6426. }
  6427. b := data[iNdEx]
  6428. iNdEx++
  6429. m.ID |= (int64(b) & 0x7F) << shift
  6430. if b < 0x80 {
  6431. break
  6432. }
  6433. }
  6434. case 3:
  6435. if wireType != 0 {
  6436. return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
  6437. }
  6438. m.TTL = 0
  6439. for shift := uint(0); ; shift += 7 {
  6440. if shift >= 64 {
  6441. return ErrIntOverflowRpc
  6442. }
  6443. if iNdEx >= l {
  6444. return io.ErrUnexpectedEOF
  6445. }
  6446. b := data[iNdEx]
  6447. iNdEx++
  6448. m.TTL |= (int64(b) & 0x7F) << shift
  6449. if b < 0x80 {
  6450. break
  6451. }
  6452. }
  6453. default:
  6454. iNdEx = preIndex
  6455. skippy, err := skipRpc(data[iNdEx:])
  6456. if err != nil {
  6457. return err
  6458. }
  6459. if skippy < 0 {
  6460. return ErrInvalidLengthRpc
  6461. }
  6462. if (iNdEx + skippy) > l {
  6463. return io.ErrUnexpectedEOF
  6464. }
  6465. iNdEx += skippy
  6466. }
  6467. }
  6468. if iNdEx > l {
  6469. return io.ErrUnexpectedEOF
  6470. }
  6471. return nil
  6472. }
  6473. func (m *Member) Unmarshal(data []byte) error {
  6474. l := len(data)
  6475. iNdEx := 0
  6476. for iNdEx < l {
  6477. preIndex := iNdEx
  6478. var wire uint64
  6479. for shift := uint(0); ; shift += 7 {
  6480. if shift >= 64 {
  6481. return ErrIntOverflowRpc
  6482. }
  6483. if iNdEx >= l {
  6484. return io.ErrUnexpectedEOF
  6485. }
  6486. b := data[iNdEx]
  6487. iNdEx++
  6488. wire |= (uint64(b) & 0x7F) << shift
  6489. if b < 0x80 {
  6490. break
  6491. }
  6492. }
  6493. fieldNum := int32(wire >> 3)
  6494. wireType := int(wire & 0x7)
  6495. if wireType == 4 {
  6496. return fmt.Errorf("proto: Member: wiretype end group for non-group")
  6497. }
  6498. if fieldNum <= 0 {
  6499. return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
  6500. }
  6501. switch fieldNum {
  6502. case 1:
  6503. if wireType != 0 {
  6504. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6505. }
  6506. m.ID = 0
  6507. for shift := uint(0); ; shift += 7 {
  6508. if shift >= 64 {
  6509. return ErrIntOverflowRpc
  6510. }
  6511. if iNdEx >= l {
  6512. return io.ErrUnexpectedEOF
  6513. }
  6514. b := data[iNdEx]
  6515. iNdEx++
  6516. m.ID |= (uint64(b) & 0x7F) << shift
  6517. if b < 0x80 {
  6518. break
  6519. }
  6520. }
  6521. case 2:
  6522. if wireType != 2 {
  6523. return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  6524. }
  6525. var stringLen uint64
  6526. for shift := uint(0); ; shift += 7 {
  6527. if shift >= 64 {
  6528. return ErrIntOverflowRpc
  6529. }
  6530. if iNdEx >= l {
  6531. return io.ErrUnexpectedEOF
  6532. }
  6533. b := data[iNdEx]
  6534. iNdEx++
  6535. stringLen |= (uint64(b) & 0x7F) << shift
  6536. if b < 0x80 {
  6537. break
  6538. }
  6539. }
  6540. intStringLen := int(stringLen)
  6541. if intStringLen < 0 {
  6542. return ErrInvalidLengthRpc
  6543. }
  6544. postIndex := iNdEx + intStringLen
  6545. if postIndex > l {
  6546. return io.ErrUnexpectedEOF
  6547. }
  6548. m.Name = string(data[iNdEx:postIndex])
  6549. iNdEx = postIndex
  6550. case 3:
  6551. if wireType != 0 {
  6552. return fmt.Errorf("proto: wrong wireType = %d for field IsLeader", wireType)
  6553. }
  6554. var v int
  6555. for shift := uint(0); ; shift += 7 {
  6556. if shift >= 64 {
  6557. return ErrIntOverflowRpc
  6558. }
  6559. if iNdEx >= l {
  6560. return io.ErrUnexpectedEOF
  6561. }
  6562. b := data[iNdEx]
  6563. iNdEx++
  6564. v |= (int(b) & 0x7F) << shift
  6565. if b < 0x80 {
  6566. break
  6567. }
  6568. }
  6569. m.IsLeader = bool(v != 0)
  6570. case 4:
  6571. if wireType != 2 {
  6572. return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
  6573. }
  6574. var stringLen uint64
  6575. for shift := uint(0); ; shift += 7 {
  6576. if shift >= 64 {
  6577. return ErrIntOverflowRpc
  6578. }
  6579. if iNdEx >= l {
  6580. return io.ErrUnexpectedEOF
  6581. }
  6582. b := data[iNdEx]
  6583. iNdEx++
  6584. stringLen |= (uint64(b) & 0x7F) << shift
  6585. if b < 0x80 {
  6586. break
  6587. }
  6588. }
  6589. intStringLen := int(stringLen)
  6590. if intStringLen < 0 {
  6591. return ErrInvalidLengthRpc
  6592. }
  6593. postIndex := iNdEx + intStringLen
  6594. if postIndex > l {
  6595. return io.ErrUnexpectedEOF
  6596. }
  6597. m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
  6598. iNdEx = postIndex
  6599. case 5:
  6600. if wireType != 2 {
  6601. return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
  6602. }
  6603. var stringLen uint64
  6604. for shift := uint(0); ; shift += 7 {
  6605. if shift >= 64 {
  6606. return ErrIntOverflowRpc
  6607. }
  6608. if iNdEx >= l {
  6609. return io.ErrUnexpectedEOF
  6610. }
  6611. b := data[iNdEx]
  6612. iNdEx++
  6613. stringLen |= (uint64(b) & 0x7F) << shift
  6614. if b < 0x80 {
  6615. break
  6616. }
  6617. }
  6618. intStringLen := int(stringLen)
  6619. if intStringLen < 0 {
  6620. return ErrInvalidLengthRpc
  6621. }
  6622. postIndex := iNdEx + intStringLen
  6623. if postIndex > l {
  6624. return io.ErrUnexpectedEOF
  6625. }
  6626. m.ClientURLs = append(m.ClientURLs, string(data[iNdEx:postIndex]))
  6627. iNdEx = postIndex
  6628. default:
  6629. iNdEx = preIndex
  6630. skippy, err := skipRpc(data[iNdEx:])
  6631. if err != nil {
  6632. return err
  6633. }
  6634. if skippy < 0 {
  6635. return ErrInvalidLengthRpc
  6636. }
  6637. if (iNdEx + skippy) > l {
  6638. return io.ErrUnexpectedEOF
  6639. }
  6640. iNdEx += skippy
  6641. }
  6642. }
  6643. if iNdEx > l {
  6644. return io.ErrUnexpectedEOF
  6645. }
  6646. return nil
  6647. }
  6648. func (m *MemberAddRequest) Unmarshal(data []byte) error {
  6649. l := len(data)
  6650. iNdEx := 0
  6651. for iNdEx < l {
  6652. preIndex := iNdEx
  6653. var wire uint64
  6654. for shift := uint(0); ; shift += 7 {
  6655. if shift >= 64 {
  6656. return ErrIntOverflowRpc
  6657. }
  6658. if iNdEx >= l {
  6659. return io.ErrUnexpectedEOF
  6660. }
  6661. b := data[iNdEx]
  6662. iNdEx++
  6663. wire |= (uint64(b) & 0x7F) << shift
  6664. if b < 0x80 {
  6665. break
  6666. }
  6667. }
  6668. fieldNum := int32(wire >> 3)
  6669. wireType := int(wire & 0x7)
  6670. if wireType == 4 {
  6671. return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
  6672. }
  6673. if fieldNum <= 0 {
  6674. return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  6675. }
  6676. switch fieldNum {
  6677. case 1:
  6678. if wireType != 2 {
  6679. return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
  6680. }
  6681. var stringLen uint64
  6682. for shift := uint(0); ; shift += 7 {
  6683. if shift >= 64 {
  6684. return ErrIntOverflowRpc
  6685. }
  6686. if iNdEx >= l {
  6687. return io.ErrUnexpectedEOF
  6688. }
  6689. b := data[iNdEx]
  6690. iNdEx++
  6691. stringLen |= (uint64(b) & 0x7F) << shift
  6692. if b < 0x80 {
  6693. break
  6694. }
  6695. }
  6696. intStringLen := int(stringLen)
  6697. if intStringLen < 0 {
  6698. return ErrInvalidLengthRpc
  6699. }
  6700. postIndex := iNdEx + intStringLen
  6701. if postIndex > l {
  6702. return io.ErrUnexpectedEOF
  6703. }
  6704. m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
  6705. iNdEx = postIndex
  6706. default:
  6707. iNdEx = preIndex
  6708. skippy, err := skipRpc(data[iNdEx:])
  6709. if err != nil {
  6710. return err
  6711. }
  6712. if skippy < 0 {
  6713. return ErrInvalidLengthRpc
  6714. }
  6715. if (iNdEx + skippy) > l {
  6716. return io.ErrUnexpectedEOF
  6717. }
  6718. iNdEx += skippy
  6719. }
  6720. }
  6721. if iNdEx > l {
  6722. return io.ErrUnexpectedEOF
  6723. }
  6724. return nil
  6725. }
  6726. func (m *MemberAddResponse) Unmarshal(data []byte) error {
  6727. l := len(data)
  6728. iNdEx := 0
  6729. for iNdEx < l {
  6730. preIndex := iNdEx
  6731. var wire uint64
  6732. for shift := uint(0); ; shift += 7 {
  6733. if shift >= 64 {
  6734. return ErrIntOverflowRpc
  6735. }
  6736. if iNdEx >= l {
  6737. return io.ErrUnexpectedEOF
  6738. }
  6739. b := data[iNdEx]
  6740. iNdEx++
  6741. wire |= (uint64(b) & 0x7F) << shift
  6742. if b < 0x80 {
  6743. break
  6744. }
  6745. }
  6746. fieldNum := int32(wire >> 3)
  6747. wireType := int(wire & 0x7)
  6748. if wireType == 4 {
  6749. return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
  6750. }
  6751. if fieldNum <= 0 {
  6752. return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6753. }
  6754. switch fieldNum {
  6755. case 1:
  6756. if wireType != 2 {
  6757. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  6758. }
  6759. var msglen int
  6760. for shift := uint(0); ; shift += 7 {
  6761. if shift >= 64 {
  6762. return ErrIntOverflowRpc
  6763. }
  6764. if iNdEx >= l {
  6765. return io.ErrUnexpectedEOF
  6766. }
  6767. b := data[iNdEx]
  6768. iNdEx++
  6769. msglen |= (int(b) & 0x7F) << shift
  6770. if b < 0x80 {
  6771. break
  6772. }
  6773. }
  6774. if msglen < 0 {
  6775. return ErrInvalidLengthRpc
  6776. }
  6777. postIndex := iNdEx + msglen
  6778. if postIndex > l {
  6779. return io.ErrUnexpectedEOF
  6780. }
  6781. if m.Header == nil {
  6782. m.Header = &ResponseHeader{}
  6783. }
  6784. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6785. return err
  6786. }
  6787. iNdEx = postIndex
  6788. case 2:
  6789. if wireType != 2 {
  6790. return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
  6791. }
  6792. var msglen int
  6793. for shift := uint(0); ; shift += 7 {
  6794. if shift >= 64 {
  6795. return ErrIntOverflowRpc
  6796. }
  6797. if iNdEx >= l {
  6798. return io.ErrUnexpectedEOF
  6799. }
  6800. b := data[iNdEx]
  6801. iNdEx++
  6802. msglen |= (int(b) & 0x7F) << shift
  6803. if b < 0x80 {
  6804. break
  6805. }
  6806. }
  6807. if msglen < 0 {
  6808. return ErrInvalidLengthRpc
  6809. }
  6810. postIndex := iNdEx + msglen
  6811. if postIndex > l {
  6812. return io.ErrUnexpectedEOF
  6813. }
  6814. if m.Member == nil {
  6815. m.Member = &Member{}
  6816. }
  6817. if err := m.Member.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6818. return err
  6819. }
  6820. iNdEx = postIndex
  6821. default:
  6822. iNdEx = preIndex
  6823. skippy, err := skipRpc(data[iNdEx:])
  6824. if err != nil {
  6825. return err
  6826. }
  6827. if skippy < 0 {
  6828. return ErrInvalidLengthRpc
  6829. }
  6830. if (iNdEx + skippy) > l {
  6831. return io.ErrUnexpectedEOF
  6832. }
  6833. iNdEx += skippy
  6834. }
  6835. }
  6836. if iNdEx > l {
  6837. return io.ErrUnexpectedEOF
  6838. }
  6839. return nil
  6840. }
  6841. func (m *MemberRemoveRequest) Unmarshal(data []byte) error {
  6842. l := len(data)
  6843. iNdEx := 0
  6844. for iNdEx < l {
  6845. preIndex := iNdEx
  6846. var wire uint64
  6847. for shift := uint(0); ; shift += 7 {
  6848. if shift >= 64 {
  6849. return ErrIntOverflowRpc
  6850. }
  6851. if iNdEx >= l {
  6852. return io.ErrUnexpectedEOF
  6853. }
  6854. b := data[iNdEx]
  6855. iNdEx++
  6856. wire |= (uint64(b) & 0x7F) << shift
  6857. if b < 0x80 {
  6858. break
  6859. }
  6860. }
  6861. fieldNum := int32(wire >> 3)
  6862. wireType := int(wire & 0x7)
  6863. if wireType == 4 {
  6864. return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
  6865. }
  6866. if fieldNum <= 0 {
  6867. return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  6868. }
  6869. switch fieldNum {
  6870. case 1:
  6871. if wireType != 0 {
  6872. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6873. }
  6874. m.ID = 0
  6875. for shift := uint(0); ; shift += 7 {
  6876. if shift >= 64 {
  6877. return ErrIntOverflowRpc
  6878. }
  6879. if iNdEx >= l {
  6880. return io.ErrUnexpectedEOF
  6881. }
  6882. b := data[iNdEx]
  6883. iNdEx++
  6884. m.ID |= (uint64(b) & 0x7F) << shift
  6885. if b < 0x80 {
  6886. break
  6887. }
  6888. }
  6889. default:
  6890. iNdEx = preIndex
  6891. skippy, err := skipRpc(data[iNdEx:])
  6892. if err != nil {
  6893. return err
  6894. }
  6895. if skippy < 0 {
  6896. return ErrInvalidLengthRpc
  6897. }
  6898. if (iNdEx + skippy) > l {
  6899. return io.ErrUnexpectedEOF
  6900. }
  6901. iNdEx += skippy
  6902. }
  6903. }
  6904. if iNdEx > l {
  6905. return io.ErrUnexpectedEOF
  6906. }
  6907. return nil
  6908. }
  6909. func (m *MemberRemoveResponse) Unmarshal(data []byte) error {
  6910. l := len(data)
  6911. iNdEx := 0
  6912. for iNdEx < l {
  6913. preIndex := iNdEx
  6914. var wire uint64
  6915. for shift := uint(0); ; shift += 7 {
  6916. if shift >= 64 {
  6917. return ErrIntOverflowRpc
  6918. }
  6919. if iNdEx >= l {
  6920. return io.ErrUnexpectedEOF
  6921. }
  6922. b := data[iNdEx]
  6923. iNdEx++
  6924. wire |= (uint64(b) & 0x7F) << shift
  6925. if b < 0x80 {
  6926. break
  6927. }
  6928. }
  6929. fieldNum := int32(wire >> 3)
  6930. wireType := int(wire & 0x7)
  6931. if wireType == 4 {
  6932. return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
  6933. }
  6934. if fieldNum <= 0 {
  6935. return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6936. }
  6937. switch fieldNum {
  6938. case 1:
  6939. if wireType != 2 {
  6940. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  6941. }
  6942. var msglen int
  6943. for shift := uint(0); ; shift += 7 {
  6944. if shift >= 64 {
  6945. return ErrIntOverflowRpc
  6946. }
  6947. if iNdEx >= l {
  6948. return io.ErrUnexpectedEOF
  6949. }
  6950. b := data[iNdEx]
  6951. iNdEx++
  6952. msglen |= (int(b) & 0x7F) << shift
  6953. if b < 0x80 {
  6954. break
  6955. }
  6956. }
  6957. if msglen < 0 {
  6958. return ErrInvalidLengthRpc
  6959. }
  6960. postIndex := iNdEx + msglen
  6961. if postIndex > l {
  6962. return io.ErrUnexpectedEOF
  6963. }
  6964. if m.Header == nil {
  6965. m.Header = &ResponseHeader{}
  6966. }
  6967. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  6968. return err
  6969. }
  6970. iNdEx = postIndex
  6971. default:
  6972. iNdEx = preIndex
  6973. skippy, err := skipRpc(data[iNdEx:])
  6974. if err != nil {
  6975. return err
  6976. }
  6977. if skippy < 0 {
  6978. return ErrInvalidLengthRpc
  6979. }
  6980. if (iNdEx + skippy) > l {
  6981. return io.ErrUnexpectedEOF
  6982. }
  6983. iNdEx += skippy
  6984. }
  6985. }
  6986. if iNdEx > l {
  6987. return io.ErrUnexpectedEOF
  6988. }
  6989. return nil
  6990. }
  6991. func (m *MemberUpdateRequest) Unmarshal(data []byte) error {
  6992. l := len(data)
  6993. iNdEx := 0
  6994. for iNdEx < l {
  6995. preIndex := iNdEx
  6996. var wire uint64
  6997. for shift := uint(0); ; shift += 7 {
  6998. if shift >= 64 {
  6999. return ErrIntOverflowRpc
  7000. }
  7001. if iNdEx >= l {
  7002. return io.ErrUnexpectedEOF
  7003. }
  7004. b := data[iNdEx]
  7005. iNdEx++
  7006. wire |= (uint64(b) & 0x7F) << shift
  7007. if b < 0x80 {
  7008. break
  7009. }
  7010. }
  7011. fieldNum := int32(wire >> 3)
  7012. wireType := int(wire & 0x7)
  7013. if wireType == 4 {
  7014. return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
  7015. }
  7016. if fieldNum <= 0 {
  7017. return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7018. }
  7019. switch fieldNum {
  7020. case 1:
  7021. if wireType != 0 {
  7022. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  7023. }
  7024. m.ID = 0
  7025. for shift := uint(0); ; shift += 7 {
  7026. if shift >= 64 {
  7027. return ErrIntOverflowRpc
  7028. }
  7029. if iNdEx >= l {
  7030. return io.ErrUnexpectedEOF
  7031. }
  7032. b := data[iNdEx]
  7033. iNdEx++
  7034. m.ID |= (uint64(b) & 0x7F) << shift
  7035. if b < 0x80 {
  7036. break
  7037. }
  7038. }
  7039. case 2:
  7040. if wireType != 2 {
  7041. return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
  7042. }
  7043. var stringLen uint64
  7044. for shift := uint(0); ; shift += 7 {
  7045. if shift >= 64 {
  7046. return ErrIntOverflowRpc
  7047. }
  7048. if iNdEx >= l {
  7049. return io.ErrUnexpectedEOF
  7050. }
  7051. b := data[iNdEx]
  7052. iNdEx++
  7053. stringLen |= (uint64(b) & 0x7F) << shift
  7054. if b < 0x80 {
  7055. break
  7056. }
  7057. }
  7058. intStringLen := int(stringLen)
  7059. if intStringLen < 0 {
  7060. return ErrInvalidLengthRpc
  7061. }
  7062. postIndex := iNdEx + intStringLen
  7063. if postIndex > l {
  7064. return io.ErrUnexpectedEOF
  7065. }
  7066. m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
  7067. iNdEx = postIndex
  7068. default:
  7069. iNdEx = preIndex
  7070. skippy, err := skipRpc(data[iNdEx:])
  7071. if err != nil {
  7072. return err
  7073. }
  7074. if skippy < 0 {
  7075. return ErrInvalidLengthRpc
  7076. }
  7077. if (iNdEx + skippy) > l {
  7078. return io.ErrUnexpectedEOF
  7079. }
  7080. iNdEx += skippy
  7081. }
  7082. }
  7083. if iNdEx > l {
  7084. return io.ErrUnexpectedEOF
  7085. }
  7086. return nil
  7087. }
  7088. func (m *MemberUpdateResponse) Unmarshal(data []byte) error {
  7089. l := len(data)
  7090. iNdEx := 0
  7091. for iNdEx < l {
  7092. preIndex := iNdEx
  7093. var wire uint64
  7094. for shift := uint(0); ; shift += 7 {
  7095. if shift >= 64 {
  7096. return ErrIntOverflowRpc
  7097. }
  7098. if iNdEx >= l {
  7099. return io.ErrUnexpectedEOF
  7100. }
  7101. b := data[iNdEx]
  7102. iNdEx++
  7103. wire |= (uint64(b) & 0x7F) << shift
  7104. if b < 0x80 {
  7105. break
  7106. }
  7107. }
  7108. fieldNum := int32(wire >> 3)
  7109. wireType := int(wire & 0x7)
  7110. if wireType == 4 {
  7111. return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
  7112. }
  7113. if fieldNum <= 0 {
  7114. return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7115. }
  7116. switch fieldNum {
  7117. case 1:
  7118. if wireType != 2 {
  7119. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  7120. }
  7121. var msglen int
  7122. for shift := uint(0); ; shift += 7 {
  7123. if shift >= 64 {
  7124. return ErrIntOverflowRpc
  7125. }
  7126. if iNdEx >= l {
  7127. return io.ErrUnexpectedEOF
  7128. }
  7129. b := data[iNdEx]
  7130. iNdEx++
  7131. msglen |= (int(b) & 0x7F) << shift
  7132. if b < 0x80 {
  7133. break
  7134. }
  7135. }
  7136. if msglen < 0 {
  7137. return ErrInvalidLengthRpc
  7138. }
  7139. postIndex := iNdEx + msglen
  7140. if postIndex > l {
  7141. return io.ErrUnexpectedEOF
  7142. }
  7143. if m.Header == nil {
  7144. m.Header = &ResponseHeader{}
  7145. }
  7146. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  7147. return err
  7148. }
  7149. iNdEx = postIndex
  7150. default:
  7151. iNdEx = preIndex
  7152. skippy, err := skipRpc(data[iNdEx:])
  7153. if err != nil {
  7154. return err
  7155. }
  7156. if skippy < 0 {
  7157. return ErrInvalidLengthRpc
  7158. }
  7159. if (iNdEx + skippy) > l {
  7160. return io.ErrUnexpectedEOF
  7161. }
  7162. iNdEx += skippy
  7163. }
  7164. }
  7165. if iNdEx > l {
  7166. return io.ErrUnexpectedEOF
  7167. }
  7168. return nil
  7169. }
  7170. func (m *MemberListRequest) Unmarshal(data []byte) error {
  7171. l := len(data)
  7172. iNdEx := 0
  7173. for iNdEx < l {
  7174. preIndex := iNdEx
  7175. var wire uint64
  7176. for shift := uint(0); ; shift += 7 {
  7177. if shift >= 64 {
  7178. return ErrIntOverflowRpc
  7179. }
  7180. if iNdEx >= l {
  7181. return io.ErrUnexpectedEOF
  7182. }
  7183. b := data[iNdEx]
  7184. iNdEx++
  7185. wire |= (uint64(b) & 0x7F) << shift
  7186. if b < 0x80 {
  7187. break
  7188. }
  7189. }
  7190. fieldNum := int32(wire >> 3)
  7191. wireType := int(wire & 0x7)
  7192. if wireType == 4 {
  7193. return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
  7194. }
  7195. if fieldNum <= 0 {
  7196. return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  7197. }
  7198. switch fieldNum {
  7199. default:
  7200. iNdEx = preIndex
  7201. skippy, err := skipRpc(data[iNdEx:])
  7202. if err != nil {
  7203. return err
  7204. }
  7205. if skippy < 0 {
  7206. return ErrInvalidLengthRpc
  7207. }
  7208. if (iNdEx + skippy) > l {
  7209. return io.ErrUnexpectedEOF
  7210. }
  7211. iNdEx += skippy
  7212. }
  7213. }
  7214. if iNdEx > l {
  7215. return io.ErrUnexpectedEOF
  7216. }
  7217. return nil
  7218. }
  7219. func (m *MemberListResponse) Unmarshal(data []byte) error {
  7220. l := len(data)
  7221. iNdEx := 0
  7222. for iNdEx < l {
  7223. preIndex := iNdEx
  7224. var wire uint64
  7225. for shift := uint(0); ; shift += 7 {
  7226. if shift >= 64 {
  7227. return ErrIntOverflowRpc
  7228. }
  7229. if iNdEx >= l {
  7230. return io.ErrUnexpectedEOF
  7231. }
  7232. b := data[iNdEx]
  7233. iNdEx++
  7234. wire |= (uint64(b) & 0x7F) << shift
  7235. if b < 0x80 {
  7236. break
  7237. }
  7238. }
  7239. fieldNum := int32(wire >> 3)
  7240. wireType := int(wire & 0x7)
  7241. if wireType == 4 {
  7242. return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
  7243. }
  7244. if fieldNum <= 0 {
  7245. return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7246. }
  7247. switch fieldNum {
  7248. case 1:
  7249. if wireType != 2 {
  7250. return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
  7251. }
  7252. var msglen int
  7253. for shift := uint(0); ; shift += 7 {
  7254. if shift >= 64 {
  7255. return ErrIntOverflowRpc
  7256. }
  7257. if iNdEx >= l {
  7258. return io.ErrUnexpectedEOF
  7259. }
  7260. b := data[iNdEx]
  7261. iNdEx++
  7262. msglen |= (int(b) & 0x7F) << shift
  7263. if b < 0x80 {
  7264. break
  7265. }
  7266. }
  7267. if msglen < 0 {
  7268. return ErrInvalidLengthRpc
  7269. }
  7270. postIndex := iNdEx + msglen
  7271. if postIndex > l {
  7272. return io.ErrUnexpectedEOF
  7273. }
  7274. if m.Header == nil {
  7275. m.Header = &ResponseHeader{}
  7276. }
  7277. if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
  7278. return err
  7279. }
  7280. iNdEx = postIndex
  7281. case 2:
  7282. if wireType != 2 {
  7283. return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
  7284. }
  7285. var msglen int
  7286. for shift := uint(0); ; shift += 7 {
  7287. if shift >= 64 {
  7288. return ErrIntOverflowRpc
  7289. }
  7290. if iNdEx >= l {
  7291. return io.ErrUnexpectedEOF
  7292. }
  7293. b := data[iNdEx]
  7294. iNdEx++
  7295. msglen |= (int(b) & 0x7F) << shift
  7296. if b < 0x80 {
  7297. break
  7298. }
  7299. }
  7300. if msglen < 0 {
  7301. return ErrInvalidLengthRpc
  7302. }
  7303. postIndex := iNdEx + msglen
  7304. if postIndex > l {
  7305. return io.ErrUnexpectedEOF
  7306. }
  7307. m.Members = append(m.Members, &Member{})
  7308. if err := m.Members[len(m.Members)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  7309. return err
  7310. }
  7311. iNdEx = postIndex
  7312. default:
  7313. iNdEx = preIndex
  7314. skippy, err := skipRpc(data[iNdEx:])
  7315. if err != nil {
  7316. return err
  7317. }
  7318. if skippy < 0 {
  7319. return ErrInvalidLengthRpc
  7320. }
  7321. if (iNdEx + skippy) > l {
  7322. return io.ErrUnexpectedEOF
  7323. }
  7324. iNdEx += skippy
  7325. }
  7326. }
  7327. if iNdEx > l {
  7328. return io.ErrUnexpectedEOF
  7329. }
  7330. return nil
  7331. }
  7332. func skipRpc(data []byte) (n int, err error) {
  7333. l := len(data)
  7334. iNdEx := 0
  7335. for iNdEx < l {
  7336. var wire uint64
  7337. for shift := uint(0); ; shift += 7 {
  7338. if shift >= 64 {
  7339. return 0, ErrIntOverflowRpc
  7340. }
  7341. if iNdEx >= l {
  7342. return 0, io.ErrUnexpectedEOF
  7343. }
  7344. b := data[iNdEx]
  7345. iNdEx++
  7346. wire |= (uint64(b) & 0x7F) << shift
  7347. if b < 0x80 {
  7348. break
  7349. }
  7350. }
  7351. wireType := int(wire & 0x7)
  7352. switch wireType {
  7353. case 0:
  7354. for shift := uint(0); ; shift += 7 {
  7355. if shift >= 64 {
  7356. return 0, ErrIntOverflowRpc
  7357. }
  7358. if iNdEx >= l {
  7359. return 0, io.ErrUnexpectedEOF
  7360. }
  7361. iNdEx++
  7362. if data[iNdEx-1] < 0x80 {
  7363. break
  7364. }
  7365. }
  7366. return iNdEx, nil
  7367. case 1:
  7368. iNdEx += 8
  7369. return iNdEx, nil
  7370. case 2:
  7371. var length int
  7372. for shift := uint(0); ; shift += 7 {
  7373. if shift >= 64 {
  7374. return 0, ErrIntOverflowRpc
  7375. }
  7376. if iNdEx >= l {
  7377. return 0, io.ErrUnexpectedEOF
  7378. }
  7379. b := data[iNdEx]
  7380. iNdEx++
  7381. length |= (int(b) & 0x7F) << shift
  7382. if b < 0x80 {
  7383. break
  7384. }
  7385. }
  7386. iNdEx += length
  7387. if length < 0 {
  7388. return 0, ErrInvalidLengthRpc
  7389. }
  7390. return iNdEx, nil
  7391. case 3:
  7392. for {
  7393. var innerWire uint64
  7394. var start int = iNdEx
  7395. for shift := uint(0); ; shift += 7 {
  7396. if shift >= 64 {
  7397. return 0, ErrIntOverflowRpc
  7398. }
  7399. if iNdEx >= l {
  7400. return 0, io.ErrUnexpectedEOF
  7401. }
  7402. b := data[iNdEx]
  7403. iNdEx++
  7404. innerWire |= (uint64(b) & 0x7F) << shift
  7405. if b < 0x80 {
  7406. break
  7407. }
  7408. }
  7409. innerWireType := int(innerWire & 0x7)
  7410. if innerWireType == 4 {
  7411. break
  7412. }
  7413. next, err := skipRpc(data[start:])
  7414. if err != nil {
  7415. return 0, err
  7416. }
  7417. iNdEx = start + next
  7418. }
  7419. return iNdEx, nil
  7420. case 4:
  7421. return iNdEx, nil
  7422. case 5:
  7423. iNdEx += 4
  7424. return iNdEx, nil
  7425. default:
  7426. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  7427. }
  7428. }
  7429. panic("unreachable")
  7430. }
  7431. var (
  7432. ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
  7433. ErrIntOverflowRpc = fmt.Errorf("proto: integer overflow")
  7434. )