1
2
3
4
9 package gw
10
11 import (
12 "context"
13 "go.etcd.io/etcd/server/v3/etcdserver/api/v3election/v3electionpb"
14 "io"
15 "net/http"
16
17 "github.com/golang/protobuf/descriptor"
18 "github.com/golang/protobuf/proto"
19 "github.com/grpc-ecosystem/grpc-gateway/runtime"
20 "github.com/grpc-ecosystem/grpc-gateway/utilities"
21 "google.golang.org/grpc"
22 "google.golang.org/grpc/codes"
23 "google.golang.org/grpc/grpclog"
24 "google.golang.org/grpc/status"
25 )
26
27
28 var _ codes.Code
29 var _ io.Reader
30 var _ status.Status
31 var _ = runtime.String
32 var _ = utilities.NewDoubleArray
33 var _ = descriptor.ForMessage
34
35 func request_Election_Campaign_0(ctx context.Context, marshaler runtime.Marshaler, client v3electionpb.ElectionClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
36 var protoReq v3electionpb.CampaignRequest
37 var metadata runtime.ServerMetadata
38
39 newReader, berr := utilities.IOReaderFactory(req.Body)
40 if berr != nil {
41 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
42 }
43 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
44 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
45 }
46
47 msg, err := client.Campaign(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
48 return msg, metadata, err
49
50 }
51
52 func local_request_Election_Campaign_0(ctx context.Context, marshaler runtime.Marshaler, server v3electionpb.ElectionServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
53 var protoReq v3electionpb.CampaignRequest
54 var metadata runtime.ServerMetadata
55
56 newReader, berr := utilities.IOReaderFactory(req.Body)
57 if berr != nil {
58 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
59 }
60 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
61 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
62 }
63
64 msg, err := server.Campaign(ctx, &protoReq)
65 return msg, metadata, err
66
67 }
68
69 func request_Election_Proclaim_0(ctx context.Context, marshaler runtime.Marshaler, client v3electionpb.ElectionClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
70 var protoReq v3electionpb.ProclaimRequest
71 var metadata runtime.ServerMetadata
72
73 newReader, berr := utilities.IOReaderFactory(req.Body)
74 if berr != nil {
75 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
76 }
77 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
78 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
79 }
80
81 msg, err := client.Proclaim(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
82 return msg, metadata, err
83
84 }
85
86 func local_request_Election_Proclaim_0(ctx context.Context, marshaler runtime.Marshaler, server v3electionpb.ElectionServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
87 var protoReq v3electionpb.ProclaimRequest
88 var metadata runtime.ServerMetadata
89
90 newReader, berr := utilities.IOReaderFactory(req.Body)
91 if berr != nil {
92 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
93 }
94 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
95 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
96 }
97
98 msg, err := server.Proclaim(ctx, &protoReq)
99 return msg, metadata, err
100
101 }
102
103 func request_Election_Leader_0(ctx context.Context, marshaler runtime.Marshaler, client v3electionpb.ElectionClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
104 var protoReq v3electionpb.LeaderRequest
105 var metadata runtime.ServerMetadata
106
107 newReader, berr := utilities.IOReaderFactory(req.Body)
108 if berr != nil {
109 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
110 }
111 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
112 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
113 }
114
115 msg, err := client.Leader(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
116 return msg, metadata, err
117
118 }
119
120 func local_request_Election_Leader_0(ctx context.Context, marshaler runtime.Marshaler, server v3electionpb.ElectionServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
121 var protoReq v3electionpb.LeaderRequest
122 var metadata runtime.ServerMetadata
123
124 newReader, berr := utilities.IOReaderFactory(req.Body)
125 if berr != nil {
126 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
127 }
128 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
129 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
130 }
131
132 msg, err := server.Leader(ctx, &protoReq)
133 return msg, metadata, err
134
135 }
136
137 func request_Election_Observe_0(ctx context.Context, marshaler runtime.Marshaler, client v3electionpb.ElectionClient, req *http.Request, pathParams map[string]string) (v3electionpb.Election_ObserveClient, runtime.ServerMetadata, error) {
138 var protoReq v3electionpb.LeaderRequest
139 var metadata runtime.ServerMetadata
140
141 newReader, berr := utilities.IOReaderFactory(req.Body)
142 if berr != nil {
143 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
144 }
145 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
146 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
147 }
148
149 stream, err := client.Observe(ctx, &protoReq)
150 if err != nil {
151 return nil, metadata, err
152 }
153 header, err := stream.Header()
154 if err != nil {
155 return nil, metadata, err
156 }
157 metadata.HeaderMD = header
158 return stream, metadata, nil
159
160 }
161
162 func request_Election_Resign_0(ctx context.Context, marshaler runtime.Marshaler, client v3electionpb.ElectionClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
163 var protoReq v3electionpb.ResignRequest
164 var metadata runtime.ServerMetadata
165
166 newReader, berr := utilities.IOReaderFactory(req.Body)
167 if berr != nil {
168 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
169 }
170 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
171 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
172 }
173
174 msg, err := client.Resign(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
175 return msg, metadata, err
176
177 }
178
179 func local_request_Election_Resign_0(ctx context.Context, marshaler runtime.Marshaler, server v3electionpb.ElectionServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
180 var protoReq v3electionpb.ResignRequest
181 var metadata runtime.ServerMetadata
182
183 newReader, berr := utilities.IOReaderFactory(req.Body)
184 if berr != nil {
185 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
186 }
187 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
188 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
189 }
190
191 msg, err := server.Resign(ctx, &protoReq)
192 return msg, metadata, err
193
194 }
195
196
197
198
199 func RegisterElectionHandlerServer(ctx context.Context, mux *runtime.ServeMux, server v3electionpb.ElectionServer) error {
200
201 mux.Handle("POST", pattern_Election_Campaign_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
202 ctx, cancel := context.WithCancel(req.Context())
203 defer cancel()
204 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
205 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
206 if err != nil {
207 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
208 return
209 }
210 resp, md, err := local_request_Election_Campaign_0(rctx, inboundMarshaler, server, req, pathParams)
211 ctx = runtime.NewServerMetadataContext(ctx, md)
212 if err != nil {
213 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
214 return
215 }
216
217 forward_Election_Campaign_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
218
219 })
220
221 mux.Handle("POST", pattern_Election_Proclaim_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
222 ctx, cancel := context.WithCancel(req.Context())
223 defer cancel()
224 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
225 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
226 if err != nil {
227 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
228 return
229 }
230 resp, md, err := local_request_Election_Proclaim_0(rctx, inboundMarshaler, server, req, pathParams)
231 ctx = runtime.NewServerMetadataContext(ctx, md)
232 if err != nil {
233 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
234 return
235 }
236
237 forward_Election_Proclaim_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
238
239 })
240
241 mux.Handle("POST", pattern_Election_Leader_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
242 ctx, cancel := context.WithCancel(req.Context())
243 defer cancel()
244 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
245 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
246 if err != nil {
247 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
248 return
249 }
250 resp, md, err := local_request_Election_Leader_0(rctx, inboundMarshaler, server, req, pathParams)
251 ctx = runtime.NewServerMetadataContext(ctx, md)
252 if err != nil {
253 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
254 return
255 }
256
257 forward_Election_Leader_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
258
259 })
260
261 mux.Handle("POST", pattern_Election_Observe_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
262 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
263 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
264 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
265 return
266 })
267
268 mux.Handle("POST", pattern_Election_Resign_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
269 ctx, cancel := context.WithCancel(req.Context())
270 defer cancel()
271 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
272 rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
273 if err != nil {
274 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
275 return
276 }
277 resp, md, err := local_request_Election_Resign_0(rctx, inboundMarshaler, server, req, pathParams)
278 ctx = runtime.NewServerMetadataContext(ctx, md)
279 if err != nil {
280 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
281 return
282 }
283
284 forward_Election_Resign_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
285
286 })
287
288 return nil
289 }
290
291
292
293 func RegisterElectionHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
294 conn, err := grpc.Dial(endpoint, opts...)
295 if err != nil {
296 return err
297 }
298 defer func() {
299 if err != nil {
300 if cerr := conn.Close(); cerr != nil {
301 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
302 }
303 return
304 }
305 go func() {
306 <-ctx.Done()
307 if cerr := conn.Close(); cerr != nil {
308 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
309 }
310 }()
311 }()
312
313 return RegisterElectionHandler(ctx, mux, conn)
314 }
315
316
317
318 func RegisterElectionHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
319 return RegisterElectionHandlerClient(ctx, mux, v3electionpb.NewElectionClient(conn))
320 }
321
322
323
324
325
326
327 func RegisterElectionHandlerClient(ctx context.Context, mux *runtime.ServeMux, client v3electionpb.ElectionClient) error {
328
329 mux.Handle("POST", pattern_Election_Campaign_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
330 ctx, cancel := context.WithCancel(req.Context())
331 defer cancel()
332 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
333 rctx, err := runtime.AnnotateContext(ctx, mux, req)
334 if err != nil {
335 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
336 return
337 }
338 resp, md, err := request_Election_Campaign_0(rctx, inboundMarshaler, client, req, pathParams)
339 ctx = runtime.NewServerMetadataContext(ctx, md)
340 if err != nil {
341 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
342 return
343 }
344
345 forward_Election_Campaign_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
346
347 })
348
349 mux.Handle("POST", pattern_Election_Proclaim_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
350 ctx, cancel := context.WithCancel(req.Context())
351 defer cancel()
352 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
353 rctx, err := runtime.AnnotateContext(ctx, mux, req)
354 if err != nil {
355 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
356 return
357 }
358 resp, md, err := request_Election_Proclaim_0(rctx, inboundMarshaler, client, req, pathParams)
359 ctx = runtime.NewServerMetadataContext(ctx, md)
360 if err != nil {
361 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
362 return
363 }
364
365 forward_Election_Proclaim_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
366
367 })
368
369 mux.Handle("POST", pattern_Election_Leader_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
370 ctx, cancel := context.WithCancel(req.Context())
371 defer cancel()
372 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
373 rctx, err := runtime.AnnotateContext(ctx, mux, req)
374 if err != nil {
375 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
376 return
377 }
378 resp, md, err := request_Election_Leader_0(rctx, inboundMarshaler, client, req, pathParams)
379 ctx = runtime.NewServerMetadataContext(ctx, md)
380 if err != nil {
381 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
382 return
383 }
384
385 forward_Election_Leader_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
386
387 })
388
389 mux.Handle("POST", pattern_Election_Observe_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
390 ctx, cancel := context.WithCancel(req.Context())
391 defer cancel()
392 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
393 rctx, err := runtime.AnnotateContext(ctx, mux, req)
394 if err != nil {
395 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
396 return
397 }
398 resp, md, err := request_Election_Observe_0(rctx, inboundMarshaler, client, req, pathParams)
399 ctx = runtime.NewServerMetadataContext(ctx, md)
400 if err != nil {
401 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
402 return
403 }
404
405 forward_Election_Observe_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...)
406
407 })
408
409 mux.Handle("POST", pattern_Election_Resign_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
410 ctx, cancel := context.WithCancel(req.Context())
411 defer cancel()
412 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
413 rctx, err := runtime.AnnotateContext(ctx, mux, req)
414 if err != nil {
415 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
416 return
417 }
418 resp, md, err := request_Election_Resign_0(rctx, inboundMarshaler, client, req, pathParams)
419 ctx = runtime.NewServerMetadataContext(ctx, md)
420 if err != nil {
421 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
422 return
423 }
424
425 forward_Election_Resign_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
426
427 })
428
429 return nil
430 }
431
432 var (
433 pattern_Election_Campaign_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "election", "campaign"}, "", runtime.AssumeColonVerbOpt(true)))
434
435 pattern_Election_Proclaim_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "election", "proclaim"}, "", runtime.AssumeColonVerbOpt(true)))
436
437 pattern_Election_Leader_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "election", "leader"}, "", runtime.AssumeColonVerbOpt(true)))
438
439 pattern_Election_Observe_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "election", "observe"}, "", runtime.AssumeColonVerbOpt(true)))
440
441 pattern_Election_Resign_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v3", "election", "resign"}, "", runtime.AssumeColonVerbOpt(true)))
442 )
443
444 var (
445 forward_Election_Campaign_0 = runtime.ForwardResponseMessage
446
447 forward_Election_Proclaim_0 = runtime.ForwardResponseMessage
448
449 forward_Election_Leader_0 = runtime.ForwardResponseMessage
450
451 forward_Election_Observe_0 = runtime.ForwardResponseStream
452
453 forward_Election_Resign_0 = runtime.ForwardResponseMessage
454 )
455
View as plain text