rpc.pb.gw.go 84 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272
  1. // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
  2. // source: etcdserver/etcdserverpb/rpc.proto
  3. /*
  4. Package etcdserverpb is a reverse proxy.
  5. It translates gRPC into RESTful JSON APIs.
  6. */
  7. package gw
  8. import (
  9. "github.com/coreos/etcd/etcdserver/etcdserverpb"
  10. "io"
  11. "net/http"
  12. "github.com/golang/protobuf/proto"
  13. "github.com/grpc-ecosystem/grpc-gateway/runtime"
  14. "github.com/grpc-ecosystem/grpc-gateway/utilities"
  15. "golang.org/x/net/context"
  16. "google.golang.org/grpc"
  17. "google.golang.org/grpc/codes"
  18. "google.golang.org/grpc/grpclog"
  19. "google.golang.org/grpc/status"
  20. )
  21. var _ codes.Code
  22. var _ io.Reader
  23. var _ status.Status
  24. var _ = runtime.String
  25. var _ = utilities.NewDoubleArray
  26. func request_KV_Range_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.KVClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  27. var protoReq etcdserverpb.RangeRequest
  28. var metadata runtime.ServerMetadata
  29. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  30. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  31. }
  32. msg, err := client.Range(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  33. return msg, metadata, err
  34. }
  35. func request_KV_Put_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.KVClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  36. var protoReq etcdserverpb.PutRequest
  37. var metadata runtime.ServerMetadata
  38. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  39. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  40. }
  41. msg, err := client.Put(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  42. return msg, metadata, err
  43. }
  44. func request_KV_DeleteRange_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.KVClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  45. var protoReq etcdserverpb.DeleteRangeRequest
  46. var metadata runtime.ServerMetadata
  47. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  48. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  49. }
  50. msg, err := client.DeleteRange(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  51. return msg, metadata, err
  52. }
  53. func request_KV_Txn_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.KVClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  54. var protoReq etcdserverpb.TxnRequest
  55. var metadata runtime.ServerMetadata
  56. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  57. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  58. }
  59. msg, err := client.Txn(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  60. return msg, metadata, err
  61. }
  62. func request_KV_Compact_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.KVClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  63. var protoReq etcdserverpb.CompactionRequest
  64. var metadata runtime.ServerMetadata
  65. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  66. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  67. }
  68. msg, err := client.Compact(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  69. return msg, metadata, err
  70. }
  71. func request_Watch_Watch_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.WatchClient, req *http.Request, pathParams map[string]string) (etcdserverpb.Watch_WatchClient, runtime.ServerMetadata, error) {
  72. var metadata runtime.ServerMetadata
  73. stream, err := client.Watch(ctx)
  74. if err != nil {
  75. grpclog.Printf("Failed to start streaming: %v", err)
  76. return nil, metadata, err
  77. }
  78. dec := marshaler.NewDecoder(req.Body)
  79. handleSend := func() error {
  80. var protoReq etcdserverpb.WatchRequest
  81. err = dec.Decode(&protoReq)
  82. if err == io.EOF {
  83. return err
  84. }
  85. if err != nil {
  86. grpclog.Printf("Failed to decode request: %v", err)
  87. return err
  88. }
  89. if err = stream.Send(&protoReq); err != nil {
  90. grpclog.Printf("Failed to send request: %v", err)
  91. return err
  92. }
  93. return nil
  94. }
  95. if err := handleSend(); err != nil {
  96. if cerr := stream.CloseSend(); cerr != nil {
  97. grpclog.Printf("Failed to terminate client stream: %v", cerr)
  98. }
  99. if err == io.EOF {
  100. return stream, metadata, nil
  101. }
  102. return nil, metadata, err
  103. }
  104. go func() {
  105. for {
  106. if err := handleSend(); err != nil {
  107. break
  108. }
  109. }
  110. if err := stream.CloseSend(); err != nil {
  111. grpclog.Printf("Failed to terminate client stream: %v", err)
  112. }
  113. }()
  114. header, err := stream.Header()
  115. if err != nil {
  116. grpclog.Printf("Failed to get header from client: %v", err)
  117. return nil, metadata, err
  118. }
  119. metadata.HeaderMD = header
  120. return stream, metadata, nil
  121. }
  122. func request_Lease_LeaseGrant_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  123. var protoReq etcdserverpb.LeaseGrantRequest
  124. var metadata runtime.ServerMetadata
  125. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  126. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  127. }
  128. msg, err := client.LeaseGrant(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  129. return msg, metadata, err
  130. }
  131. func request_Lease_LeaseRevoke_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  132. var protoReq etcdserverpb.LeaseRevokeRequest
  133. var metadata runtime.ServerMetadata
  134. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  135. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  136. }
  137. msg, err := client.LeaseRevoke(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  138. return msg, metadata, err
  139. }
  140. func request_Lease_LeaseRevoke_1(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  141. var protoReq etcdserverpb.LeaseRevokeRequest
  142. var metadata runtime.ServerMetadata
  143. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  144. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  145. }
  146. msg, err := client.LeaseRevoke(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  147. return msg, metadata, err
  148. }
  149. func request_Lease_LeaseKeepAlive_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (etcdserverpb.Lease_LeaseKeepAliveClient, runtime.ServerMetadata, error) {
  150. var metadata runtime.ServerMetadata
  151. stream, err := client.LeaseKeepAlive(ctx)
  152. if err != nil {
  153. grpclog.Printf("Failed to start streaming: %v", err)
  154. return nil, metadata, err
  155. }
  156. dec := marshaler.NewDecoder(req.Body)
  157. handleSend := func() error {
  158. var protoReq etcdserverpb.LeaseKeepAliveRequest
  159. err = dec.Decode(&protoReq)
  160. if err == io.EOF {
  161. return err
  162. }
  163. if err != nil {
  164. grpclog.Printf("Failed to decode request: %v", err)
  165. return err
  166. }
  167. if err = stream.Send(&protoReq); err != nil {
  168. grpclog.Printf("Failed to send request: %v", err)
  169. return err
  170. }
  171. return nil
  172. }
  173. if err := handleSend(); err != nil {
  174. if cerr := stream.CloseSend(); cerr != nil {
  175. grpclog.Printf("Failed to terminate client stream: %v", cerr)
  176. }
  177. if err == io.EOF {
  178. return stream, metadata, nil
  179. }
  180. return nil, metadata, err
  181. }
  182. go func() {
  183. for {
  184. if err := handleSend(); err != nil {
  185. break
  186. }
  187. }
  188. if err := stream.CloseSend(); err != nil {
  189. grpclog.Printf("Failed to terminate client stream: %v", err)
  190. }
  191. }()
  192. header, err := stream.Header()
  193. if err != nil {
  194. grpclog.Printf("Failed to get header from client: %v", err)
  195. return nil, metadata, err
  196. }
  197. metadata.HeaderMD = header
  198. return stream, metadata, nil
  199. }
  200. func request_Lease_LeaseTimeToLive_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  201. var protoReq etcdserverpb.LeaseTimeToLiveRequest
  202. var metadata runtime.ServerMetadata
  203. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  204. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  205. }
  206. msg, err := client.LeaseTimeToLive(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  207. return msg, metadata, err
  208. }
  209. func request_Lease_LeaseTimeToLive_1(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  210. var protoReq etcdserverpb.LeaseTimeToLiveRequest
  211. var metadata runtime.ServerMetadata
  212. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  213. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  214. }
  215. msg, err := client.LeaseTimeToLive(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  216. return msg, metadata, err
  217. }
  218. func request_Lease_LeaseLeases_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  219. var protoReq etcdserverpb.LeaseLeasesRequest
  220. var metadata runtime.ServerMetadata
  221. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  222. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  223. }
  224. msg, err := client.LeaseLeases(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  225. return msg, metadata, err
  226. }
  227. func request_Lease_LeaseLeases_1(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.LeaseClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  228. var protoReq etcdserverpb.LeaseLeasesRequest
  229. var metadata runtime.ServerMetadata
  230. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  231. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  232. }
  233. msg, err := client.LeaseLeases(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  234. return msg, metadata, err
  235. }
  236. func request_Cluster_MemberAdd_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  237. var protoReq etcdserverpb.MemberAddRequest
  238. var metadata runtime.ServerMetadata
  239. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  240. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  241. }
  242. msg, err := client.MemberAdd(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  243. return msg, metadata, err
  244. }
  245. func request_Cluster_MemberRemove_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  246. var protoReq etcdserverpb.MemberRemoveRequest
  247. var metadata runtime.ServerMetadata
  248. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  249. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  250. }
  251. msg, err := client.MemberRemove(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  252. return msg, metadata, err
  253. }
  254. func request_Cluster_MemberUpdate_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  255. var protoReq etcdserverpb.MemberUpdateRequest
  256. var metadata runtime.ServerMetadata
  257. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  258. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  259. }
  260. msg, err := client.MemberUpdate(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  261. return msg, metadata, err
  262. }
  263. func request_Cluster_MemberList_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  264. var protoReq etcdserverpb.MemberListRequest
  265. var metadata runtime.ServerMetadata
  266. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  267. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  268. }
  269. msg, err := client.MemberList(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  270. return msg, metadata, err
  271. }
  272. func request_Maintenance_Alarm_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  273. var protoReq etcdserverpb.AlarmRequest
  274. var metadata runtime.ServerMetadata
  275. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  276. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  277. }
  278. msg, err := client.Alarm(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  279. return msg, metadata, err
  280. }
  281. func request_Maintenance_Status_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  282. var protoReq etcdserverpb.StatusRequest
  283. var metadata runtime.ServerMetadata
  284. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  285. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  286. }
  287. msg, err := client.Status(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  288. return msg, metadata, err
  289. }
  290. func request_Maintenance_Defragment_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  291. var protoReq etcdserverpb.DefragmentRequest
  292. var metadata runtime.ServerMetadata
  293. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  294. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  295. }
  296. msg, err := client.Defragment(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  297. return msg, metadata, err
  298. }
  299. func request_Maintenance_Hash_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  300. var protoReq etcdserverpb.HashRequest
  301. var metadata runtime.ServerMetadata
  302. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  303. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  304. }
  305. msg, err := client.Hash(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  306. return msg, metadata, err
  307. }
  308. func request_Maintenance_HashKV_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  309. var protoReq etcdserverpb.HashKVRequest
  310. var metadata runtime.ServerMetadata
  311. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  312. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  313. }
  314. msg, err := client.HashKV(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  315. return msg, metadata, err
  316. }
  317. func request_Maintenance_Snapshot_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (etcdserverpb.Maintenance_SnapshotClient, runtime.ServerMetadata, error) {
  318. var protoReq etcdserverpb.SnapshotRequest
  319. var metadata runtime.ServerMetadata
  320. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  321. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  322. }
  323. stream, err := client.Snapshot(ctx, &protoReq)
  324. if err != nil {
  325. return nil, metadata, err
  326. }
  327. header, err := stream.Header()
  328. if err != nil {
  329. return nil, metadata, err
  330. }
  331. metadata.HeaderMD = header
  332. return stream, metadata, nil
  333. }
  334. func request_Maintenance_MoveLeader_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.MaintenanceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  335. var protoReq etcdserverpb.MoveLeaderRequest
  336. var metadata runtime.ServerMetadata
  337. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  338. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  339. }
  340. msg, err := client.MoveLeader(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  341. return msg, metadata, err
  342. }
  343. func request_Auth_AuthEnable_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  344. var protoReq etcdserverpb.AuthEnableRequest
  345. var metadata runtime.ServerMetadata
  346. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  347. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  348. }
  349. msg, err := client.AuthEnable(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  350. return msg, metadata, err
  351. }
  352. func request_Auth_AuthDisable_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  353. var protoReq etcdserverpb.AuthDisableRequest
  354. var metadata runtime.ServerMetadata
  355. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  356. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  357. }
  358. msg, err := client.AuthDisable(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  359. return msg, metadata, err
  360. }
  361. func request_Auth_Authenticate_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  362. var protoReq etcdserverpb.AuthenticateRequest
  363. var metadata runtime.ServerMetadata
  364. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  365. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  366. }
  367. msg, err := client.Authenticate(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  368. return msg, metadata, err
  369. }
  370. func request_Auth_UserAdd_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  371. var protoReq etcdserverpb.AuthUserAddRequest
  372. var metadata runtime.ServerMetadata
  373. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  374. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  375. }
  376. msg, err := client.UserAdd(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  377. return msg, metadata, err
  378. }
  379. func request_Auth_UserGet_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  380. var protoReq etcdserverpb.AuthUserGetRequest
  381. var metadata runtime.ServerMetadata
  382. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  383. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  384. }
  385. msg, err := client.UserGet(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  386. return msg, metadata, err
  387. }
  388. func request_Auth_UserList_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  389. var protoReq etcdserverpb.AuthUserListRequest
  390. var metadata runtime.ServerMetadata
  391. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  392. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  393. }
  394. msg, err := client.UserList(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  395. return msg, metadata, err
  396. }
  397. func request_Auth_UserDelete_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  398. var protoReq etcdserverpb.AuthUserDeleteRequest
  399. var metadata runtime.ServerMetadata
  400. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  401. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  402. }
  403. msg, err := client.UserDelete(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  404. return msg, metadata, err
  405. }
  406. func request_Auth_UserChangePassword_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  407. var protoReq etcdserverpb.AuthUserChangePasswordRequest
  408. var metadata runtime.ServerMetadata
  409. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  410. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  411. }
  412. msg, err := client.UserChangePassword(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  413. return msg, metadata, err
  414. }
  415. func request_Auth_UserGrantRole_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  416. var protoReq etcdserverpb.AuthUserGrantRoleRequest
  417. var metadata runtime.ServerMetadata
  418. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  419. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  420. }
  421. msg, err := client.UserGrantRole(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  422. return msg, metadata, err
  423. }
  424. func request_Auth_UserRevokeRole_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  425. var protoReq etcdserverpb.AuthUserRevokeRoleRequest
  426. var metadata runtime.ServerMetadata
  427. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  428. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  429. }
  430. msg, err := client.UserRevokeRole(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  431. return msg, metadata, err
  432. }
  433. func request_Auth_RoleAdd_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  434. var protoReq etcdserverpb.AuthRoleAddRequest
  435. var metadata runtime.ServerMetadata
  436. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  437. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  438. }
  439. msg, err := client.RoleAdd(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  440. return msg, metadata, err
  441. }
  442. func request_Auth_RoleGet_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  443. var protoReq etcdserverpb.AuthRoleGetRequest
  444. var metadata runtime.ServerMetadata
  445. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  446. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  447. }
  448. msg, err := client.RoleGet(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  449. return msg, metadata, err
  450. }
  451. func request_Auth_RoleList_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  452. var protoReq etcdserverpb.AuthRoleListRequest
  453. var metadata runtime.ServerMetadata
  454. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  455. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  456. }
  457. msg, err := client.RoleList(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  458. return msg, metadata, err
  459. }
  460. func request_Auth_RoleDelete_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  461. var protoReq etcdserverpb.AuthRoleDeleteRequest
  462. var metadata runtime.ServerMetadata
  463. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  464. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  465. }
  466. msg, err := client.RoleDelete(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  467. return msg, metadata, err
  468. }
  469. func request_Auth_RoleGrantPermission_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  470. var protoReq etcdserverpb.AuthRoleGrantPermissionRequest
  471. var metadata runtime.ServerMetadata
  472. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  473. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  474. }
  475. msg, err := client.RoleGrantPermission(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  476. return msg, metadata, err
  477. }
  478. func request_Auth_RoleRevokePermission_0(ctx context.Context, marshaler runtime.Marshaler, client etcdserverpb.AuthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
  479. var protoReq etcdserverpb.AuthRoleRevokePermissionRequest
  480. var metadata runtime.ServerMetadata
  481. if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
  482. return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
  483. }
  484. msg, err := client.RoleRevokePermission(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
  485. return msg, metadata, err
  486. }
  487. // RegisterKVHandlerFromEndpoint is same as RegisterKVHandler but
  488. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  489. func RegisterKVHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  490. conn, err := grpc.Dial(endpoint, opts...)
  491. if err != nil {
  492. return err
  493. }
  494. defer func() {
  495. if err != nil {
  496. if cerr := conn.Close(); cerr != nil {
  497. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  498. }
  499. return
  500. }
  501. go func() {
  502. <-ctx.Done()
  503. if cerr := conn.Close(); cerr != nil {
  504. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  505. }
  506. }()
  507. }()
  508. return RegisterKVHandler(ctx, mux, conn)
  509. }
  510. // RegisterKVHandler registers the http handlers for service KV to "mux".
  511. // The handlers forward requests to the grpc endpoint over "conn".
  512. func RegisterKVHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  513. return RegisterKVHandlerClient(ctx, mux, etcdserverpb.NewKVClient(conn))
  514. }
  515. // RegisterKVHandler registers the http handlers for service KV to "mux".
  516. // The handlers forward requests to the grpc endpoint over the given implementation of "KVClient".
  517. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "KVClient"
  518. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  519. // "KVClient" to call the correct interceptors.
  520. func RegisterKVHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.KVClient) error {
  521. mux.Handle("POST", pattern_KV_Range_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  522. ctx, cancel := context.WithCancel(req.Context())
  523. defer cancel()
  524. if cn, ok := w.(http.CloseNotifier); ok {
  525. go func(done <-chan struct{}, closed <-chan bool) {
  526. select {
  527. case <-done:
  528. case <-closed:
  529. cancel()
  530. }
  531. }(ctx.Done(), cn.CloseNotify())
  532. }
  533. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  534. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  535. if err != nil {
  536. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  537. return
  538. }
  539. resp, md, err := request_KV_Range_0(rctx, inboundMarshaler, client, req, pathParams)
  540. ctx = runtime.NewServerMetadataContext(ctx, md)
  541. if err != nil {
  542. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  543. return
  544. }
  545. forward_KV_Range_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  546. })
  547. mux.Handle("POST", pattern_KV_Put_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  548. ctx, cancel := context.WithCancel(req.Context())
  549. defer cancel()
  550. if cn, ok := w.(http.CloseNotifier); ok {
  551. go func(done <-chan struct{}, closed <-chan bool) {
  552. select {
  553. case <-done:
  554. case <-closed:
  555. cancel()
  556. }
  557. }(ctx.Done(), cn.CloseNotify())
  558. }
  559. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  560. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  561. if err != nil {
  562. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  563. return
  564. }
  565. resp, md, err := request_KV_Put_0(rctx, inboundMarshaler, client, req, pathParams)
  566. ctx = runtime.NewServerMetadataContext(ctx, md)
  567. if err != nil {
  568. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  569. return
  570. }
  571. forward_KV_Put_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  572. })
  573. mux.Handle("POST", pattern_KV_DeleteRange_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  574. ctx, cancel := context.WithCancel(req.Context())
  575. defer cancel()
  576. if cn, ok := w.(http.CloseNotifier); ok {
  577. go func(done <-chan struct{}, closed <-chan bool) {
  578. select {
  579. case <-done:
  580. case <-closed:
  581. cancel()
  582. }
  583. }(ctx.Done(), cn.CloseNotify())
  584. }
  585. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  586. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  587. if err != nil {
  588. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  589. return
  590. }
  591. resp, md, err := request_KV_DeleteRange_0(rctx, inboundMarshaler, client, req, pathParams)
  592. ctx = runtime.NewServerMetadataContext(ctx, md)
  593. if err != nil {
  594. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  595. return
  596. }
  597. forward_KV_DeleteRange_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  598. })
  599. mux.Handle("POST", pattern_KV_Txn_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  600. ctx, cancel := context.WithCancel(req.Context())
  601. defer cancel()
  602. if cn, ok := w.(http.CloseNotifier); ok {
  603. go func(done <-chan struct{}, closed <-chan bool) {
  604. select {
  605. case <-done:
  606. case <-closed:
  607. cancel()
  608. }
  609. }(ctx.Done(), cn.CloseNotify())
  610. }
  611. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  612. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  613. if err != nil {
  614. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  615. return
  616. }
  617. resp, md, err := request_KV_Txn_0(rctx, inboundMarshaler, client, req, pathParams)
  618. ctx = runtime.NewServerMetadataContext(ctx, md)
  619. if err != nil {
  620. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  621. return
  622. }
  623. forward_KV_Txn_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  624. })
  625. mux.Handle("POST", pattern_KV_Compact_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  626. ctx, cancel := context.WithCancel(req.Context())
  627. defer cancel()
  628. if cn, ok := w.(http.CloseNotifier); ok {
  629. go func(done <-chan struct{}, closed <-chan bool) {
  630. select {
  631. case <-done:
  632. case <-closed:
  633. cancel()
  634. }
  635. }(ctx.Done(), cn.CloseNotify())
  636. }
  637. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  638. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  639. if err != nil {
  640. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  641. return
  642. }
  643. resp, md, err := request_KV_Compact_0(rctx, inboundMarshaler, client, req, pathParams)
  644. ctx = runtime.NewServerMetadataContext(ctx, md)
  645. if err != nil {
  646. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  647. return
  648. }
  649. forward_KV_Compact_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  650. })
  651. return nil
  652. }
  653. var (
  654. pattern_KV_Range_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "kv", "range"}, ""))
  655. pattern_KV_Put_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "kv", "put"}, ""))
  656. pattern_KV_DeleteRange_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "kv", "deleterange"}, ""))
  657. pattern_KV_Txn_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "kv", "txn"}, ""))
  658. pattern_KV_Compact_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "kv", "compaction"}, ""))
  659. )
  660. var (
  661. forward_KV_Range_0 = runtime.ForwardResponseMessage
  662. forward_KV_Put_0 = runtime.ForwardResponseMessage
  663. forward_KV_DeleteRange_0 = runtime.ForwardResponseMessage
  664. forward_KV_Txn_0 = runtime.ForwardResponseMessage
  665. forward_KV_Compact_0 = runtime.ForwardResponseMessage
  666. )
  667. // RegisterWatchHandlerFromEndpoint is same as RegisterWatchHandler but
  668. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  669. func RegisterWatchHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  670. conn, err := grpc.Dial(endpoint, opts...)
  671. if err != nil {
  672. return err
  673. }
  674. defer func() {
  675. if err != nil {
  676. if cerr := conn.Close(); cerr != nil {
  677. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  678. }
  679. return
  680. }
  681. go func() {
  682. <-ctx.Done()
  683. if cerr := conn.Close(); cerr != nil {
  684. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  685. }
  686. }()
  687. }()
  688. return RegisterWatchHandler(ctx, mux, conn)
  689. }
  690. // RegisterWatchHandler registers the http handlers for service Watch to "mux".
  691. // The handlers forward requests to the grpc endpoint over "conn".
  692. func RegisterWatchHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  693. return RegisterWatchHandlerClient(ctx, mux, etcdserverpb.NewWatchClient(conn))
  694. }
  695. // RegisterWatchHandler registers the http handlers for service Watch to "mux".
  696. // The handlers forward requests to the grpc endpoint over the given implementation of "WatchClient".
  697. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "WatchClient"
  698. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  699. // "WatchClient" to call the correct interceptors.
  700. func RegisterWatchHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.WatchClient) error {
  701. mux.Handle("POST", pattern_Watch_Watch_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  702. ctx, cancel := context.WithCancel(req.Context())
  703. defer cancel()
  704. if cn, ok := w.(http.CloseNotifier); ok {
  705. go func(done <-chan struct{}, closed <-chan bool) {
  706. select {
  707. case <-done:
  708. case <-closed:
  709. cancel()
  710. }
  711. }(ctx.Done(), cn.CloseNotify())
  712. }
  713. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  714. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  715. if err != nil {
  716. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  717. return
  718. }
  719. resp, md, err := request_Watch_Watch_0(rctx, inboundMarshaler, client, req, pathParams)
  720. ctx = runtime.NewServerMetadataContext(ctx, md)
  721. if err != nil {
  722. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  723. return
  724. }
  725. forward_Watch_Watch_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  726. })
  727. return nil
  728. }
  729. var (
  730. pattern_Watch_Watch_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v3", "watch"}, ""))
  731. )
  732. var (
  733. forward_Watch_Watch_0 = runtime.ForwardResponseStream
  734. )
  735. // RegisterLeaseHandlerFromEndpoint is same as RegisterLeaseHandler but
  736. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  737. func RegisterLeaseHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  738. conn, err := grpc.Dial(endpoint, opts...)
  739. if err != nil {
  740. return err
  741. }
  742. defer func() {
  743. if err != nil {
  744. if cerr := conn.Close(); cerr != nil {
  745. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  746. }
  747. return
  748. }
  749. go func() {
  750. <-ctx.Done()
  751. if cerr := conn.Close(); cerr != nil {
  752. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  753. }
  754. }()
  755. }()
  756. return RegisterLeaseHandler(ctx, mux, conn)
  757. }
  758. // RegisterLeaseHandler registers the http handlers for service Lease to "mux".
  759. // The handlers forward requests to the grpc endpoint over "conn".
  760. func RegisterLeaseHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  761. return RegisterLeaseHandlerClient(ctx, mux, etcdserverpb.NewLeaseClient(conn))
  762. }
  763. // RegisterLeaseHandler registers the http handlers for service Lease to "mux".
  764. // The handlers forward requests to the grpc endpoint over the given implementation of "LeaseClient".
  765. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "LeaseClient"
  766. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  767. // "LeaseClient" to call the correct interceptors.
  768. func RegisterLeaseHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.LeaseClient) error {
  769. mux.Handle("POST", pattern_Lease_LeaseGrant_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  770. ctx, cancel := context.WithCancel(req.Context())
  771. defer cancel()
  772. if cn, ok := w.(http.CloseNotifier); ok {
  773. go func(done <-chan struct{}, closed <-chan bool) {
  774. select {
  775. case <-done:
  776. case <-closed:
  777. cancel()
  778. }
  779. }(ctx.Done(), cn.CloseNotify())
  780. }
  781. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  782. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  783. if err != nil {
  784. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  785. return
  786. }
  787. resp, md, err := request_Lease_LeaseGrant_0(rctx, inboundMarshaler, client, req, pathParams)
  788. ctx = runtime.NewServerMetadataContext(ctx, md)
  789. if err != nil {
  790. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  791. return
  792. }
  793. forward_Lease_LeaseGrant_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  794. })
  795. mux.Handle("POST", pattern_Lease_LeaseRevoke_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  796. ctx, cancel := context.WithCancel(req.Context())
  797. defer cancel()
  798. if cn, ok := w.(http.CloseNotifier); ok {
  799. go func(done <-chan struct{}, closed <-chan bool) {
  800. select {
  801. case <-done:
  802. case <-closed:
  803. cancel()
  804. }
  805. }(ctx.Done(), cn.CloseNotify())
  806. }
  807. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  808. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  809. if err != nil {
  810. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  811. return
  812. }
  813. resp, md, err := request_Lease_LeaseRevoke_0(rctx, inboundMarshaler, client, req, pathParams)
  814. ctx = runtime.NewServerMetadataContext(ctx, md)
  815. if err != nil {
  816. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  817. return
  818. }
  819. forward_Lease_LeaseRevoke_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  820. })
  821. mux.Handle("POST", pattern_Lease_LeaseRevoke_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  822. ctx, cancel := context.WithCancel(req.Context())
  823. defer cancel()
  824. if cn, ok := w.(http.CloseNotifier); ok {
  825. go func(done <-chan struct{}, closed <-chan bool) {
  826. select {
  827. case <-done:
  828. case <-closed:
  829. cancel()
  830. }
  831. }(ctx.Done(), cn.CloseNotify())
  832. }
  833. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  834. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  835. if err != nil {
  836. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  837. return
  838. }
  839. resp, md, err := request_Lease_LeaseRevoke_1(rctx, inboundMarshaler, client, req, pathParams)
  840. ctx = runtime.NewServerMetadataContext(ctx, md)
  841. if err != nil {
  842. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  843. return
  844. }
  845. forward_Lease_LeaseRevoke_1(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  846. })
  847. mux.Handle("POST", pattern_Lease_LeaseKeepAlive_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  848. ctx, cancel := context.WithCancel(req.Context())
  849. defer cancel()
  850. if cn, ok := w.(http.CloseNotifier); ok {
  851. go func(done <-chan struct{}, closed <-chan bool) {
  852. select {
  853. case <-done:
  854. case <-closed:
  855. cancel()
  856. }
  857. }(ctx.Done(), cn.CloseNotify())
  858. }
  859. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  860. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  861. if err != nil {
  862. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  863. return
  864. }
  865. resp, md, err := request_Lease_LeaseKeepAlive_0(rctx, inboundMarshaler, client, req, pathParams)
  866. ctx = runtime.NewServerMetadataContext(ctx, md)
  867. if err != nil {
  868. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  869. return
  870. }
  871. forward_Lease_LeaseKeepAlive_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  872. })
  873. mux.Handle("POST", pattern_Lease_LeaseTimeToLive_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  874. ctx, cancel := context.WithCancel(req.Context())
  875. defer cancel()
  876. if cn, ok := w.(http.CloseNotifier); ok {
  877. go func(done <-chan struct{}, closed <-chan bool) {
  878. select {
  879. case <-done:
  880. case <-closed:
  881. cancel()
  882. }
  883. }(ctx.Done(), cn.CloseNotify())
  884. }
  885. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  886. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  887. if err != nil {
  888. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  889. return
  890. }
  891. resp, md, err := request_Lease_LeaseTimeToLive_0(rctx, inboundMarshaler, client, req, pathParams)
  892. ctx = runtime.NewServerMetadataContext(ctx, md)
  893. if err != nil {
  894. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  895. return
  896. }
  897. forward_Lease_LeaseTimeToLive_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  898. })
  899. mux.Handle("POST", pattern_Lease_LeaseTimeToLive_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  900. ctx, cancel := context.WithCancel(req.Context())
  901. defer cancel()
  902. if cn, ok := w.(http.CloseNotifier); ok {
  903. go func(done <-chan struct{}, closed <-chan bool) {
  904. select {
  905. case <-done:
  906. case <-closed:
  907. cancel()
  908. }
  909. }(ctx.Done(), cn.CloseNotify())
  910. }
  911. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  912. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  913. if err != nil {
  914. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  915. return
  916. }
  917. resp, md, err := request_Lease_LeaseTimeToLive_1(rctx, inboundMarshaler, client, req, pathParams)
  918. ctx = runtime.NewServerMetadataContext(ctx, md)
  919. if err != nil {
  920. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  921. return
  922. }
  923. forward_Lease_LeaseTimeToLive_1(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  924. })
  925. mux.Handle("POST", pattern_Lease_LeaseLeases_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  926. ctx, cancel := context.WithCancel(req.Context())
  927. defer cancel()
  928. if cn, ok := w.(http.CloseNotifier); ok {
  929. go func(done <-chan struct{}, closed <-chan bool) {
  930. select {
  931. case <-done:
  932. case <-closed:
  933. cancel()
  934. }
  935. }(ctx.Done(), cn.CloseNotify())
  936. }
  937. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  938. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  939. if err != nil {
  940. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  941. return
  942. }
  943. resp, md, err := request_Lease_LeaseLeases_0(rctx, inboundMarshaler, client, req, pathParams)
  944. ctx = runtime.NewServerMetadataContext(ctx, md)
  945. if err != nil {
  946. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  947. return
  948. }
  949. forward_Lease_LeaseLeases_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  950. })
  951. mux.Handle("POST", pattern_Lease_LeaseLeases_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  952. ctx, cancel := context.WithCancel(req.Context())
  953. defer cancel()
  954. if cn, ok := w.(http.CloseNotifier); ok {
  955. go func(done <-chan struct{}, closed <-chan bool) {
  956. select {
  957. case <-done:
  958. case <-closed:
  959. cancel()
  960. }
  961. }(ctx.Done(), cn.CloseNotify())
  962. }
  963. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  964. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  965. if err != nil {
  966. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  967. return
  968. }
  969. resp, md, err := request_Lease_LeaseLeases_1(rctx, inboundMarshaler, client, req, pathParams)
  970. ctx = runtime.NewServerMetadataContext(ctx, md)
  971. if err != nil {
  972. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  973. return
  974. }
  975. forward_Lease_LeaseLeases_1(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  976. })
  977. return nil
  978. }
  979. var (
  980. pattern_Lease_LeaseGrant_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "lease", "grant"}, ""))
  981. pattern_Lease_LeaseRevoke_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "lease", "revoke"}, ""))
  982. pattern_Lease_LeaseRevoke_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "kv", "lease", "revoke"}, ""))
  983. pattern_Lease_LeaseKeepAlive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "lease", "keepalive"}, ""))
  984. pattern_Lease_LeaseTimeToLive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "lease", "timetolive"}, ""))
  985. pattern_Lease_LeaseTimeToLive_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "kv", "lease", "timetolive"}, ""))
  986. pattern_Lease_LeaseLeases_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "lease", "leases"}, ""))
  987. pattern_Lease_LeaseLeases_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "kv", "lease", "leases"}, ""))
  988. )
  989. var (
  990. forward_Lease_LeaseGrant_0 = runtime.ForwardResponseMessage
  991. forward_Lease_LeaseRevoke_0 = runtime.ForwardResponseMessage
  992. forward_Lease_LeaseRevoke_1 = runtime.ForwardResponseMessage
  993. forward_Lease_LeaseKeepAlive_0 = runtime.ForwardResponseStream
  994. forward_Lease_LeaseTimeToLive_0 = runtime.ForwardResponseMessage
  995. forward_Lease_LeaseTimeToLive_1 = runtime.ForwardResponseMessage
  996. forward_Lease_LeaseLeases_0 = runtime.ForwardResponseMessage
  997. forward_Lease_LeaseLeases_1 = runtime.ForwardResponseMessage
  998. )
  999. // RegisterClusterHandlerFromEndpoint is same as RegisterClusterHandler but
  1000. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  1001. func RegisterClusterHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  1002. conn, err := grpc.Dial(endpoint, opts...)
  1003. if err != nil {
  1004. return err
  1005. }
  1006. defer func() {
  1007. if err != nil {
  1008. if cerr := conn.Close(); cerr != nil {
  1009. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1010. }
  1011. return
  1012. }
  1013. go func() {
  1014. <-ctx.Done()
  1015. if cerr := conn.Close(); cerr != nil {
  1016. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1017. }
  1018. }()
  1019. }()
  1020. return RegisterClusterHandler(ctx, mux, conn)
  1021. }
  1022. // RegisterClusterHandler registers the http handlers for service Cluster to "mux".
  1023. // The handlers forward requests to the grpc endpoint over "conn".
  1024. func RegisterClusterHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  1025. return RegisterClusterHandlerClient(ctx, mux, etcdserverpb.NewClusterClient(conn))
  1026. }
  1027. // RegisterClusterHandler registers the http handlers for service Cluster to "mux".
  1028. // The handlers forward requests to the grpc endpoint over the given implementation of "ClusterClient".
  1029. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ClusterClient"
  1030. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  1031. // "ClusterClient" to call the correct interceptors.
  1032. func RegisterClusterHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.ClusterClient) error {
  1033. mux.Handle("POST", pattern_Cluster_MemberAdd_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1034. ctx, cancel := context.WithCancel(req.Context())
  1035. defer cancel()
  1036. if cn, ok := w.(http.CloseNotifier); ok {
  1037. go func(done <-chan struct{}, closed <-chan bool) {
  1038. select {
  1039. case <-done:
  1040. case <-closed:
  1041. cancel()
  1042. }
  1043. }(ctx.Done(), cn.CloseNotify())
  1044. }
  1045. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1046. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1047. if err != nil {
  1048. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1049. return
  1050. }
  1051. resp, md, err := request_Cluster_MemberAdd_0(rctx, inboundMarshaler, client, req, pathParams)
  1052. ctx = runtime.NewServerMetadataContext(ctx, md)
  1053. if err != nil {
  1054. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1055. return
  1056. }
  1057. forward_Cluster_MemberAdd_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1058. })
  1059. mux.Handle("POST", pattern_Cluster_MemberRemove_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1060. ctx, cancel := context.WithCancel(req.Context())
  1061. defer cancel()
  1062. if cn, ok := w.(http.CloseNotifier); ok {
  1063. go func(done <-chan struct{}, closed <-chan bool) {
  1064. select {
  1065. case <-done:
  1066. case <-closed:
  1067. cancel()
  1068. }
  1069. }(ctx.Done(), cn.CloseNotify())
  1070. }
  1071. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1072. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1073. if err != nil {
  1074. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1075. return
  1076. }
  1077. resp, md, err := request_Cluster_MemberRemove_0(rctx, inboundMarshaler, client, req, pathParams)
  1078. ctx = runtime.NewServerMetadataContext(ctx, md)
  1079. if err != nil {
  1080. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1081. return
  1082. }
  1083. forward_Cluster_MemberRemove_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1084. })
  1085. mux.Handle("POST", pattern_Cluster_MemberUpdate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1086. ctx, cancel := context.WithCancel(req.Context())
  1087. defer cancel()
  1088. if cn, ok := w.(http.CloseNotifier); ok {
  1089. go func(done <-chan struct{}, closed <-chan bool) {
  1090. select {
  1091. case <-done:
  1092. case <-closed:
  1093. cancel()
  1094. }
  1095. }(ctx.Done(), cn.CloseNotify())
  1096. }
  1097. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1098. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1099. if err != nil {
  1100. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1101. return
  1102. }
  1103. resp, md, err := request_Cluster_MemberUpdate_0(rctx, inboundMarshaler, client, req, pathParams)
  1104. ctx = runtime.NewServerMetadataContext(ctx, md)
  1105. if err != nil {
  1106. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1107. return
  1108. }
  1109. forward_Cluster_MemberUpdate_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1110. })
  1111. mux.Handle("POST", pattern_Cluster_MemberList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1112. ctx, cancel := context.WithCancel(req.Context())
  1113. defer cancel()
  1114. if cn, ok := w.(http.CloseNotifier); ok {
  1115. go func(done <-chan struct{}, closed <-chan bool) {
  1116. select {
  1117. case <-done:
  1118. case <-closed:
  1119. cancel()
  1120. }
  1121. }(ctx.Done(), cn.CloseNotify())
  1122. }
  1123. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1124. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1125. if err != nil {
  1126. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1127. return
  1128. }
  1129. resp, md, err := request_Cluster_MemberList_0(rctx, inboundMarshaler, client, req, pathParams)
  1130. ctx = runtime.NewServerMetadataContext(ctx, md)
  1131. if err != nil {
  1132. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1133. return
  1134. }
  1135. forward_Cluster_MemberList_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1136. })
  1137. return nil
  1138. }
  1139. var (
  1140. pattern_Cluster_MemberAdd_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "cluster", "member", "add"}, ""))
  1141. pattern_Cluster_MemberRemove_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "cluster", "member", "remove"}, ""))
  1142. pattern_Cluster_MemberUpdate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "cluster", "member", "update"}, ""))
  1143. pattern_Cluster_MemberList_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "cluster", "member", "list"}, ""))
  1144. )
  1145. var (
  1146. forward_Cluster_MemberAdd_0 = runtime.ForwardResponseMessage
  1147. forward_Cluster_MemberRemove_0 = runtime.ForwardResponseMessage
  1148. forward_Cluster_MemberUpdate_0 = runtime.ForwardResponseMessage
  1149. forward_Cluster_MemberList_0 = runtime.ForwardResponseMessage
  1150. )
  1151. // RegisterMaintenanceHandlerFromEndpoint is same as RegisterMaintenanceHandler but
  1152. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  1153. func RegisterMaintenanceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  1154. conn, err := grpc.Dial(endpoint, opts...)
  1155. if err != nil {
  1156. return err
  1157. }
  1158. defer func() {
  1159. if err != nil {
  1160. if cerr := conn.Close(); cerr != nil {
  1161. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1162. }
  1163. return
  1164. }
  1165. go func() {
  1166. <-ctx.Done()
  1167. if cerr := conn.Close(); cerr != nil {
  1168. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1169. }
  1170. }()
  1171. }()
  1172. return RegisterMaintenanceHandler(ctx, mux, conn)
  1173. }
  1174. // RegisterMaintenanceHandler registers the http handlers for service Maintenance to "mux".
  1175. // The handlers forward requests to the grpc endpoint over "conn".
  1176. func RegisterMaintenanceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  1177. return RegisterMaintenanceHandlerClient(ctx, mux, etcdserverpb.NewMaintenanceClient(conn))
  1178. }
  1179. // RegisterMaintenanceHandler registers the http handlers for service Maintenance to "mux".
  1180. // The handlers forward requests to the grpc endpoint over the given implementation of "MaintenanceClient".
  1181. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "MaintenanceClient"
  1182. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  1183. // "MaintenanceClient" to call the correct interceptors.
  1184. func RegisterMaintenanceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.MaintenanceClient) error {
  1185. mux.Handle("POST", pattern_Maintenance_Alarm_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1186. ctx, cancel := context.WithCancel(req.Context())
  1187. defer cancel()
  1188. if cn, ok := w.(http.CloseNotifier); ok {
  1189. go func(done <-chan struct{}, closed <-chan bool) {
  1190. select {
  1191. case <-done:
  1192. case <-closed:
  1193. cancel()
  1194. }
  1195. }(ctx.Done(), cn.CloseNotify())
  1196. }
  1197. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1198. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1199. if err != nil {
  1200. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1201. return
  1202. }
  1203. resp, md, err := request_Maintenance_Alarm_0(rctx, inboundMarshaler, client, req, pathParams)
  1204. ctx = runtime.NewServerMetadataContext(ctx, md)
  1205. if err != nil {
  1206. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1207. return
  1208. }
  1209. forward_Maintenance_Alarm_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1210. })
  1211. mux.Handle("POST", pattern_Maintenance_Status_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1212. ctx, cancel := context.WithCancel(req.Context())
  1213. defer cancel()
  1214. if cn, ok := w.(http.CloseNotifier); ok {
  1215. go func(done <-chan struct{}, closed <-chan bool) {
  1216. select {
  1217. case <-done:
  1218. case <-closed:
  1219. cancel()
  1220. }
  1221. }(ctx.Done(), cn.CloseNotify())
  1222. }
  1223. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1224. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1225. if err != nil {
  1226. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1227. return
  1228. }
  1229. resp, md, err := request_Maintenance_Status_0(rctx, inboundMarshaler, client, req, pathParams)
  1230. ctx = runtime.NewServerMetadataContext(ctx, md)
  1231. if err != nil {
  1232. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1233. return
  1234. }
  1235. forward_Maintenance_Status_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1236. })
  1237. mux.Handle("POST", pattern_Maintenance_Defragment_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1238. ctx, cancel := context.WithCancel(req.Context())
  1239. defer cancel()
  1240. if cn, ok := w.(http.CloseNotifier); ok {
  1241. go func(done <-chan struct{}, closed <-chan bool) {
  1242. select {
  1243. case <-done:
  1244. case <-closed:
  1245. cancel()
  1246. }
  1247. }(ctx.Done(), cn.CloseNotify())
  1248. }
  1249. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1250. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1251. if err != nil {
  1252. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1253. return
  1254. }
  1255. resp, md, err := request_Maintenance_Defragment_0(rctx, inboundMarshaler, client, req, pathParams)
  1256. ctx = runtime.NewServerMetadataContext(ctx, md)
  1257. if err != nil {
  1258. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1259. return
  1260. }
  1261. forward_Maintenance_Defragment_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1262. })
  1263. mux.Handle("POST", pattern_Maintenance_Hash_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1264. ctx, cancel := context.WithCancel(req.Context())
  1265. defer cancel()
  1266. if cn, ok := w.(http.CloseNotifier); ok {
  1267. go func(done <-chan struct{}, closed <-chan bool) {
  1268. select {
  1269. case <-done:
  1270. case <-closed:
  1271. cancel()
  1272. }
  1273. }(ctx.Done(), cn.CloseNotify())
  1274. }
  1275. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1276. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1277. if err != nil {
  1278. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1279. return
  1280. }
  1281. resp, md, err := request_Maintenance_Hash_0(rctx, inboundMarshaler, client, req, pathParams)
  1282. ctx = runtime.NewServerMetadataContext(ctx, md)
  1283. if err != nil {
  1284. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1285. return
  1286. }
  1287. forward_Maintenance_Hash_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1288. })
  1289. mux.Handle("POST", pattern_Maintenance_HashKV_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1290. ctx, cancel := context.WithCancel(req.Context())
  1291. defer cancel()
  1292. if cn, ok := w.(http.CloseNotifier); ok {
  1293. go func(done <-chan struct{}, closed <-chan bool) {
  1294. select {
  1295. case <-done:
  1296. case <-closed:
  1297. cancel()
  1298. }
  1299. }(ctx.Done(), cn.CloseNotify())
  1300. }
  1301. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1302. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1303. if err != nil {
  1304. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1305. return
  1306. }
  1307. resp, md, err := request_Maintenance_HashKV_0(rctx, inboundMarshaler, client, req, pathParams)
  1308. ctx = runtime.NewServerMetadataContext(ctx, md)
  1309. if err != nil {
  1310. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1311. return
  1312. }
  1313. forward_Maintenance_HashKV_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1314. })
  1315. mux.Handle("POST", pattern_Maintenance_Snapshot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1316. ctx, cancel := context.WithCancel(req.Context())
  1317. defer cancel()
  1318. if cn, ok := w.(http.CloseNotifier); ok {
  1319. go func(done <-chan struct{}, closed <-chan bool) {
  1320. select {
  1321. case <-done:
  1322. case <-closed:
  1323. cancel()
  1324. }
  1325. }(ctx.Done(), cn.CloseNotify())
  1326. }
  1327. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1328. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1329. if err != nil {
  1330. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1331. return
  1332. }
  1333. resp, md, err := request_Maintenance_Snapshot_0(rctx, inboundMarshaler, client, req, pathParams)
  1334. ctx = runtime.NewServerMetadataContext(ctx, md)
  1335. if err != nil {
  1336. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1337. return
  1338. }
  1339. forward_Maintenance_Snapshot_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
  1340. })
  1341. mux.Handle("POST", pattern_Maintenance_MoveLeader_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1342. ctx, cancel := context.WithCancel(req.Context())
  1343. defer cancel()
  1344. if cn, ok := w.(http.CloseNotifier); ok {
  1345. go func(done <-chan struct{}, closed <-chan bool) {
  1346. select {
  1347. case <-done:
  1348. case <-closed:
  1349. cancel()
  1350. }
  1351. }(ctx.Done(), cn.CloseNotify())
  1352. }
  1353. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1354. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1355. if err != nil {
  1356. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1357. return
  1358. }
  1359. resp, md, err := request_Maintenance_MoveLeader_0(rctx, inboundMarshaler, client, req, pathParams)
  1360. ctx = runtime.NewServerMetadataContext(ctx, md)
  1361. if err != nil {
  1362. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1363. return
  1364. }
  1365. forward_Maintenance_MoveLeader_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1366. })
  1367. return nil
  1368. }
  1369. var (
  1370. pattern_Maintenance_Alarm_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "alarm"}, ""))
  1371. pattern_Maintenance_Status_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "status"}, ""))
  1372. pattern_Maintenance_Defragment_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "defragment"}, ""))
  1373. pattern_Maintenance_Hash_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "hash"}, ""))
  1374. pattern_Maintenance_HashKV_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "hash"}, ""))
  1375. pattern_Maintenance_Snapshot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "snapshot"}, ""))
  1376. pattern_Maintenance_MoveLeader_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "maintenance", "transfer-leadership"}, ""))
  1377. )
  1378. var (
  1379. forward_Maintenance_Alarm_0 = runtime.ForwardResponseMessage
  1380. forward_Maintenance_Status_0 = runtime.ForwardResponseMessage
  1381. forward_Maintenance_Defragment_0 = runtime.ForwardResponseMessage
  1382. forward_Maintenance_Hash_0 = runtime.ForwardResponseMessage
  1383. forward_Maintenance_HashKV_0 = runtime.ForwardResponseMessage
  1384. forward_Maintenance_Snapshot_0 = runtime.ForwardResponseStream
  1385. forward_Maintenance_MoveLeader_0 = runtime.ForwardResponseMessage
  1386. )
  1387. // RegisterAuthHandlerFromEndpoint is same as RegisterAuthHandler but
  1388. // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
  1389. func RegisterAuthHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
  1390. conn, err := grpc.Dial(endpoint, opts...)
  1391. if err != nil {
  1392. return err
  1393. }
  1394. defer func() {
  1395. if err != nil {
  1396. if cerr := conn.Close(); cerr != nil {
  1397. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1398. }
  1399. return
  1400. }
  1401. go func() {
  1402. <-ctx.Done()
  1403. if cerr := conn.Close(); cerr != nil {
  1404. grpclog.Printf("Failed to close conn to %s: %v", endpoint, cerr)
  1405. }
  1406. }()
  1407. }()
  1408. return RegisterAuthHandler(ctx, mux, conn)
  1409. }
  1410. // RegisterAuthHandler registers the http handlers for service Auth to "mux".
  1411. // The handlers forward requests to the grpc endpoint over "conn".
  1412. func RegisterAuthHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
  1413. return RegisterAuthHandlerClient(ctx, mux, etcdserverpb.NewAuthClient(conn))
  1414. }
  1415. // RegisterAuthHandler registers the http handlers for service Auth to "mux".
  1416. // The handlers forward requests to the grpc endpoint over the given implementation of "AuthClient".
  1417. // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "AuthClient"
  1418. // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
  1419. // "AuthClient" to call the correct interceptors.
  1420. func RegisterAuthHandlerClient(ctx context.Context, mux *runtime.ServeMux, client etcdserverpb.AuthClient) error {
  1421. mux.Handle("POST", pattern_Auth_AuthEnable_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1422. ctx, cancel := context.WithCancel(req.Context())
  1423. defer cancel()
  1424. if cn, ok := w.(http.CloseNotifier); ok {
  1425. go func(done <-chan struct{}, closed <-chan bool) {
  1426. select {
  1427. case <-done:
  1428. case <-closed:
  1429. cancel()
  1430. }
  1431. }(ctx.Done(), cn.CloseNotify())
  1432. }
  1433. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1434. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1435. if err != nil {
  1436. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1437. return
  1438. }
  1439. resp, md, err := request_Auth_AuthEnable_0(rctx, inboundMarshaler, client, req, pathParams)
  1440. ctx = runtime.NewServerMetadataContext(ctx, md)
  1441. if err != nil {
  1442. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1443. return
  1444. }
  1445. forward_Auth_AuthEnable_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1446. })
  1447. mux.Handle("POST", pattern_Auth_AuthDisable_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1448. ctx, cancel := context.WithCancel(req.Context())
  1449. defer cancel()
  1450. if cn, ok := w.(http.CloseNotifier); ok {
  1451. go func(done <-chan struct{}, closed <-chan bool) {
  1452. select {
  1453. case <-done:
  1454. case <-closed:
  1455. cancel()
  1456. }
  1457. }(ctx.Done(), cn.CloseNotify())
  1458. }
  1459. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1460. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1461. if err != nil {
  1462. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1463. return
  1464. }
  1465. resp, md, err := request_Auth_AuthDisable_0(rctx, inboundMarshaler, client, req, pathParams)
  1466. ctx = runtime.NewServerMetadataContext(ctx, md)
  1467. if err != nil {
  1468. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1469. return
  1470. }
  1471. forward_Auth_AuthDisable_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1472. })
  1473. mux.Handle("POST", pattern_Auth_Authenticate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1474. ctx, cancel := context.WithCancel(req.Context())
  1475. defer cancel()
  1476. if cn, ok := w.(http.CloseNotifier); ok {
  1477. go func(done <-chan struct{}, closed <-chan bool) {
  1478. select {
  1479. case <-done:
  1480. case <-closed:
  1481. cancel()
  1482. }
  1483. }(ctx.Done(), cn.CloseNotify())
  1484. }
  1485. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1486. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1487. if err != nil {
  1488. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1489. return
  1490. }
  1491. resp, md, err := request_Auth_Authenticate_0(rctx, inboundMarshaler, client, req, pathParams)
  1492. ctx = runtime.NewServerMetadataContext(ctx, md)
  1493. if err != nil {
  1494. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1495. return
  1496. }
  1497. forward_Auth_Authenticate_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1498. })
  1499. mux.Handle("POST", pattern_Auth_UserAdd_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1500. ctx, cancel := context.WithCancel(req.Context())
  1501. defer cancel()
  1502. if cn, ok := w.(http.CloseNotifier); ok {
  1503. go func(done <-chan struct{}, closed <-chan bool) {
  1504. select {
  1505. case <-done:
  1506. case <-closed:
  1507. cancel()
  1508. }
  1509. }(ctx.Done(), cn.CloseNotify())
  1510. }
  1511. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1512. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1513. if err != nil {
  1514. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1515. return
  1516. }
  1517. resp, md, err := request_Auth_UserAdd_0(rctx, inboundMarshaler, client, req, pathParams)
  1518. ctx = runtime.NewServerMetadataContext(ctx, md)
  1519. if err != nil {
  1520. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1521. return
  1522. }
  1523. forward_Auth_UserAdd_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1524. })
  1525. mux.Handle("POST", pattern_Auth_UserGet_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1526. ctx, cancel := context.WithCancel(req.Context())
  1527. defer cancel()
  1528. if cn, ok := w.(http.CloseNotifier); ok {
  1529. go func(done <-chan struct{}, closed <-chan bool) {
  1530. select {
  1531. case <-done:
  1532. case <-closed:
  1533. cancel()
  1534. }
  1535. }(ctx.Done(), cn.CloseNotify())
  1536. }
  1537. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1538. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1539. if err != nil {
  1540. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1541. return
  1542. }
  1543. resp, md, err := request_Auth_UserGet_0(rctx, inboundMarshaler, client, req, pathParams)
  1544. ctx = runtime.NewServerMetadataContext(ctx, md)
  1545. if err != nil {
  1546. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1547. return
  1548. }
  1549. forward_Auth_UserGet_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1550. })
  1551. mux.Handle("POST", pattern_Auth_UserList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1552. ctx, cancel := context.WithCancel(req.Context())
  1553. defer cancel()
  1554. if cn, ok := w.(http.CloseNotifier); ok {
  1555. go func(done <-chan struct{}, closed <-chan bool) {
  1556. select {
  1557. case <-done:
  1558. case <-closed:
  1559. cancel()
  1560. }
  1561. }(ctx.Done(), cn.CloseNotify())
  1562. }
  1563. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1564. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1565. if err != nil {
  1566. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1567. return
  1568. }
  1569. resp, md, err := request_Auth_UserList_0(rctx, inboundMarshaler, client, req, pathParams)
  1570. ctx = runtime.NewServerMetadataContext(ctx, md)
  1571. if err != nil {
  1572. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1573. return
  1574. }
  1575. forward_Auth_UserList_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1576. })
  1577. mux.Handle("POST", pattern_Auth_UserDelete_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1578. ctx, cancel := context.WithCancel(req.Context())
  1579. defer cancel()
  1580. if cn, ok := w.(http.CloseNotifier); ok {
  1581. go func(done <-chan struct{}, closed <-chan bool) {
  1582. select {
  1583. case <-done:
  1584. case <-closed:
  1585. cancel()
  1586. }
  1587. }(ctx.Done(), cn.CloseNotify())
  1588. }
  1589. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1590. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1591. if err != nil {
  1592. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1593. return
  1594. }
  1595. resp, md, err := request_Auth_UserDelete_0(rctx, inboundMarshaler, client, req, pathParams)
  1596. ctx = runtime.NewServerMetadataContext(ctx, md)
  1597. if err != nil {
  1598. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1599. return
  1600. }
  1601. forward_Auth_UserDelete_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1602. })
  1603. mux.Handle("POST", pattern_Auth_UserChangePassword_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1604. ctx, cancel := context.WithCancel(req.Context())
  1605. defer cancel()
  1606. if cn, ok := w.(http.CloseNotifier); ok {
  1607. go func(done <-chan struct{}, closed <-chan bool) {
  1608. select {
  1609. case <-done:
  1610. case <-closed:
  1611. cancel()
  1612. }
  1613. }(ctx.Done(), cn.CloseNotify())
  1614. }
  1615. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1616. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1617. if err != nil {
  1618. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1619. return
  1620. }
  1621. resp, md, err := request_Auth_UserChangePassword_0(rctx, inboundMarshaler, client, req, pathParams)
  1622. ctx = runtime.NewServerMetadataContext(ctx, md)
  1623. if err != nil {
  1624. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1625. return
  1626. }
  1627. forward_Auth_UserChangePassword_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1628. })
  1629. mux.Handle("POST", pattern_Auth_UserGrantRole_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1630. ctx, cancel := context.WithCancel(req.Context())
  1631. defer cancel()
  1632. if cn, ok := w.(http.CloseNotifier); ok {
  1633. go func(done <-chan struct{}, closed <-chan bool) {
  1634. select {
  1635. case <-done:
  1636. case <-closed:
  1637. cancel()
  1638. }
  1639. }(ctx.Done(), cn.CloseNotify())
  1640. }
  1641. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1642. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1643. if err != nil {
  1644. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1645. return
  1646. }
  1647. resp, md, err := request_Auth_UserGrantRole_0(rctx, inboundMarshaler, client, req, pathParams)
  1648. ctx = runtime.NewServerMetadataContext(ctx, md)
  1649. if err != nil {
  1650. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1651. return
  1652. }
  1653. forward_Auth_UserGrantRole_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1654. })
  1655. mux.Handle("POST", pattern_Auth_UserRevokeRole_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1656. ctx, cancel := context.WithCancel(req.Context())
  1657. defer cancel()
  1658. if cn, ok := w.(http.CloseNotifier); ok {
  1659. go func(done <-chan struct{}, closed <-chan bool) {
  1660. select {
  1661. case <-done:
  1662. case <-closed:
  1663. cancel()
  1664. }
  1665. }(ctx.Done(), cn.CloseNotify())
  1666. }
  1667. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1668. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1669. if err != nil {
  1670. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1671. return
  1672. }
  1673. resp, md, err := request_Auth_UserRevokeRole_0(rctx, inboundMarshaler, client, req, pathParams)
  1674. ctx = runtime.NewServerMetadataContext(ctx, md)
  1675. if err != nil {
  1676. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1677. return
  1678. }
  1679. forward_Auth_UserRevokeRole_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1680. })
  1681. mux.Handle("POST", pattern_Auth_RoleAdd_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1682. ctx, cancel := context.WithCancel(req.Context())
  1683. defer cancel()
  1684. if cn, ok := w.(http.CloseNotifier); ok {
  1685. go func(done <-chan struct{}, closed <-chan bool) {
  1686. select {
  1687. case <-done:
  1688. case <-closed:
  1689. cancel()
  1690. }
  1691. }(ctx.Done(), cn.CloseNotify())
  1692. }
  1693. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1694. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1695. if err != nil {
  1696. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1697. return
  1698. }
  1699. resp, md, err := request_Auth_RoleAdd_0(rctx, inboundMarshaler, client, req, pathParams)
  1700. ctx = runtime.NewServerMetadataContext(ctx, md)
  1701. if err != nil {
  1702. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1703. return
  1704. }
  1705. forward_Auth_RoleAdd_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1706. })
  1707. mux.Handle("POST", pattern_Auth_RoleGet_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1708. ctx, cancel := context.WithCancel(req.Context())
  1709. defer cancel()
  1710. if cn, ok := w.(http.CloseNotifier); ok {
  1711. go func(done <-chan struct{}, closed <-chan bool) {
  1712. select {
  1713. case <-done:
  1714. case <-closed:
  1715. cancel()
  1716. }
  1717. }(ctx.Done(), cn.CloseNotify())
  1718. }
  1719. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1720. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1721. if err != nil {
  1722. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1723. return
  1724. }
  1725. resp, md, err := request_Auth_RoleGet_0(rctx, inboundMarshaler, client, req, pathParams)
  1726. ctx = runtime.NewServerMetadataContext(ctx, md)
  1727. if err != nil {
  1728. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1729. return
  1730. }
  1731. forward_Auth_RoleGet_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1732. })
  1733. mux.Handle("POST", pattern_Auth_RoleList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1734. ctx, cancel := context.WithCancel(req.Context())
  1735. defer cancel()
  1736. if cn, ok := w.(http.CloseNotifier); ok {
  1737. go func(done <-chan struct{}, closed <-chan bool) {
  1738. select {
  1739. case <-done:
  1740. case <-closed:
  1741. cancel()
  1742. }
  1743. }(ctx.Done(), cn.CloseNotify())
  1744. }
  1745. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1746. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1747. if err != nil {
  1748. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1749. return
  1750. }
  1751. resp, md, err := request_Auth_RoleList_0(rctx, inboundMarshaler, client, req, pathParams)
  1752. ctx = runtime.NewServerMetadataContext(ctx, md)
  1753. if err != nil {
  1754. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1755. return
  1756. }
  1757. forward_Auth_RoleList_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1758. })
  1759. mux.Handle("POST", pattern_Auth_RoleDelete_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1760. ctx, cancel := context.WithCancel(req.Context())
  1761. defer cancel()
  1762. if cn, ok := w.(http.CloseNotifier); ok {
  1763. go func(done <-chan struct{}, closed <-chan bool) {
  1764. select {
  1765. case <-done:
  1766. case <-closed:
  1767. cancel()
  1768. }
  1769. }(ctx.Done(), cn.CloseNotify())
  1770. }
  1771. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1772. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1773. if err != nil {
  1774. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1775. return
  1776. }
  1777. resp, md, err := request_Auth_RoleDelete_0(rctx, inboundMarshaler, client, req, pathParams)
  1778. ctx = runtime.NewServerMetadataContext(ctx, md)
  1779. if err != nil {
  1780. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1781. return
  1782. }
  1783. forward_Auth_RoleDelete_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1784. })
  1785. mux.Handle("POST", pattern_Auth_RoleGrantPermission_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1786. ctx, cancel := context.WithCancel(req.Context())
  1787. defer cancel()
  1788. if cn, ok := w.(http.CloseNotifier); ok {
  1789. go func(done <-chan struct{}, closed <-chan bool) {
  1790. select {
  1791. case <-done:
  1792. case <-closed:
  1793. cancel()
  1794. }
  1795. }(ctx.Done(), cn.CloseNotify())
  1796. }
  1797. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1798. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1799. if err != nil {
  1800. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1801. return
  1802. }
  1803. resp, md, err := request_Auth_RoleGrantPermission_0(rctx, inboundMarshaler, client, req, pathParams)
  1804. ctx = runtime.NewServerMetadataContext(ctx, md)
  1805. if err != nil {
  1806. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1807. return
  1808. }
  1809. forward_Auth_RoleGrantPermission_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1810. })
  1811. mux.Handle("POST", pattern_Auth_RoleRevokePermission_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
  1812. ctx, cancel := context.WithCancel(req.Context())
  1813. defer cancel()
  1814. if cn, ok := w.(http.CloseNotifier); ok {
  1815. go func(done <-chan struct{}, closed <-chan bool) {
  1816. select {
  1817. case <-done:
  1818. case <-closed:
  1819. cancel()
  1820. }
  1821. }(ctx.Done(), cn.CloseNotify())
  1822. }
  1823. inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
  1824. rctx, err := runtime.AnnotateContext(ctx, mux, req)
  1825. if err != nil {
  1826. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1827. return
  1828. }
  1829. resp, md, err := request_Auth_RoleRevokePermission_0(rctx, inboundMarshaler, client, req, pathParams)
  1830. ctx = runtime.NewServerMetadataContext(ctx, md)
  1831. if err != nil {
  1832. runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
  1833. return
  1834. }
  1835. forward_Auth_RoleRevokePermission_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
  1836. })
  1837. return nil
  1838. }
  1839. var (
  1840. pattern_Auth_AuthEnable_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "auth", "enable"}, ""))
  1841. pattern_Auth_AuthDisable_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "auth", "disable"}, ""))
  1842. pattern_Auth_Authenticate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "auth", "authenticate"}, ""))
  1843. pattern_Auth_UserAdd_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "add"}, ""))
  1844. pattern_Auth_UserGet_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "get"}, ""))
  1845. pattern_Auth_UserList_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "list"}, ""))
  1846. pattern_Auth_UserDelete_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "delete"}, ""))
  1847. pattern_Auth_UserChangePassword_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "changepw"}, ""))
  1848. pattern_Auth_UserGrantRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "grant"}, ""))
  1849. pattern_Auth_UserRevokeRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "user", "revoke"}, ""))
  1850. pattern_Auth_RoleAdd_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "add"}, ""))
  1851. pattern_Auth_RoleGet_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "get"}, ""))
  1852. pattern_Auth_RoleList_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "list"}, ""))
  1853. pattern_Auth_RoleDelete_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "delete"}, ""))
  1854. pattern_Auth_RoleGrantPermission_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "grant"}, ""))
  1855. pattern_Auth_RoleRevokePermission_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v3", "auth", "role", "revoke"}, ""))
  1856. )
  1857. var (
  1858. forward_Auth_AuthEnable_0 = runtime.ForwardResponseMessage
  1859. forward_Auth_AuthDisable_0 = runtime.ForwardResponseMessage
  1860. forward_Auth_Authenticate_0 = runtime.ForwardResponseMessage
  1861. forward_Auth_UserAdd_0 = runtime.ForwardResponseMessage
  1862. forward_Auth_UserGet_0 = runtime.ForwardResponseMessage
  1863. forward_Auth_UserList_0 = runtime.ForwardResponseMessage
  1864. forward_Auth_UserDelete_0 = runtime.ForwardResponseMessage
  1865. forward_Auth_UserChangePassword_0 = runtime.ForwardResponseMessage
  1866. forward_Auth_UserGrantRole_0 = runtime.ForwardResponseMessage
  1867. forward_Auth_UserRevokeRole_0 = runtime.ForwardResponseMessage
  1868. forward_Auth_RoleAdd_0 = runtime.ForwardResponseMessage
  1869. forward_Auth_RoleGet_0 = runtime.ForwardResponseMessage
  1870. forward_Auth_RoleList_0 = runtime.ForwardResponseMessage
  1871. forward_Auth_RoleDelete_0 = runtime.ForwardResponseMessage
  1872. forward_Auth_RoleGrantPermission_0 = runtime.ForwardResponseMessage
  1873. forward_Auth_RoleRevokePermission_0 = runtime.ForwardResponseMessage
  1874. )