1
2
3
4
9 package examplepb
10
11 import (
12 "context"
13 "io"
14 "net/http"
15
16 "github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
17 "github.com/grpc-ecosystem/grpc-gateway/v2/utilities"
18 "google.golang.org/grpc"
19 "google.golang.org/grpc/codes"
20 "google.golang.org/grpc/grpclog"
21 "google.golang.org/grpc/metadata"
22 "google.golang.org/grpc/status"
23 "google.golang.org/protobuf/proto"
24 )
25
26
27 var _ codes.Code
28 var _ io.Reader
29 var _ status.Status
30 var _ = runtime.String
31 var _ = utilities.NewDoubleArray
32 var _ = metadata.Join
33
34 func request_ResponseBodyService_GetResponseBody_0(ctx context.Context, marshaler runtime.Marshaler, client ResponseBodyServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
35 var protoReq ResponseBodyIn
36 var metadata runtime.ServerMetadata
37
38 var (
39 val string
40 ok bool
41 err error
42 _ = err
43 )
44
45 val, ok = pathParams["data"]
46 if !ok {
47 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
48 }
49
50 protoReq.Data, err = runtime.String(val)
51 if err != nil {
52 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
53 }
54
55 msg, err := client.GetResponseBody(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
56 return msg, metadata, err
57
58 }
59
60 func local_request_ResponseBodyService_GetResponseBody_0(ctx context.Context, marshaler runtime.Marshaler, server ResponseBodyServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
61 var protoReq ResponseBodyIn
62 var metadata runtime.ServerMetadata
63
64 var (
65 val string
66 ok bool
67 err error
68 _ = err
69 )
70
71 val, ok = pathParams["data"]
72 if !ok {
73 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
74 }
75
76 protoReq.Data, err = runtime.String(val)
77 if err != nil {
78 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
79 }
80
81 msg, err := server.GetResponseBody(ctx, &protoReq)
82 return msg, metadata, err
83
84 }
85
86 func request_ResponseBodyService_ListResponseBodies_0(ctx context.Context, marshaler runtime.Marshaler, client ResponseBodyServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
87 var protoReq ResponseBodyIn
88 var metadata runtime.ServerMetadata
89
90 var (
91 val string
92 ok bool
93 err error
94 _ = err
95 )
96
97 val, ok = pathParams["data"]
98 if !ok {
99 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
100 }
101
102 protoReq.Data, err = runtime.String(val)
103 if err != nil {
104 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
105 }
106
107 msg, err := client.ListResponseBodies(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
108 return msg, metadata, err
109
110 }
111
112 func local_request_ResponseBodyService_ListResponseBodies_0(ctx context.Context, marshaler runtime.Marshaler, server ResponseBodyServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
113 var protoReq ResponseBodyIn
114 var metadata runtime.ServerMetadata
115
116 var (
117 val string
118 ok bool
119 err error
120 _ = err
121 )
122
123 val, ok = pathParams["data"]
124 if !ok {
125 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
126 }
127
128 protoReq.Data, err = runtime.String(val)
129 if err != nil {
130 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
131 }
132
133 msg, err := server.ListResponseBodies(ctx, &protoReq)
134 return msg, metadata, err
135
136 }
137
138 func request_ResponseBodyService_ListResponseStrings_0(ctx context.Context, marshaler runtime.Marshaler, client ResponseBodyServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
139 var protoReq ResponseBodyIn
140 var metadata runtime.ServerMetadata
141
142 var (
143 val string
144 ok bool
145 err error
146 _ = err
147 )
148
149 val, ok = pathParams["data"]
150 if !ok {
151 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
152 }
153
154 protoReq.Data, err = runtime.String(val)
155 if err != nil {
156 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
157 }
158
159 msg, err := client.ListResponseStrings(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
160 return msg, metadata, err
161
162 }
163
164 func local_request_ResponseBodyService_ListResponseStrings_0(ctx context.Context, marshaler runtime.Marshaler, server ResponseBodyServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
165 var protoReq ResponseBodyIn
166 var metadata runtime.ServerMetadata
167
168 var (
169 val string
170 ok bool
171 err error
172 _ = err
173 )
174
175 val, ok = pathParams["data"]
176 if !ok {
177 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
178 }
179
180 protoReq.Data, err = runtime.String(val)
181 if err != nil {
182 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
183 }
184
185 msg, err := server.ListResponseStrings(ctx, &protoReq)
186 return msg, metadata, err
187
188 }
189
190 func request_ResponseBodyService_GetResponseBodyStream_0(ctx context.Context, marshaler runtime.Marshaler, client ResponseBodyServiceClient, req *http.Request, pathParams map[string]string) (ResponseBodyService_GetResponseBodyStreamClient, runtime.ServerMetadata, error) {
191 var protoReq ResponseBodyIn
192 var metadata runtime.ServerMetadata
193
194 var (
195 val string
196 ok bool
197 err error
198 _ = err
199 )
200
201 val, ok = pathParams["data"]
202 if !ok {
203 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "data")
204 }
205
206 protoReq.Data, err = runtime.String(val)
207 if err != nil {
208 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "data", err)
209 }
210
211 stream, err := client.GetResponseBodyStream(ctx, &protoReq)
212 if err != nil {
213 return nil, metadata, err
214 }
215 header, err := stream.Header()
216 if err != nil {
217 return nil, metadata, err
218 }
219 metadata.HeaderMD = header
220 return stream, metadata, nil
221
222 }
223
224
225
226
227
228 func RegisterResponseBodyServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ResponseBodyServiceServer) error {
229
230 mux.Handle("GET", pattern_ResponseBodyService_GetResponseBody_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
231 ctx, cancel := context.WithCancel(req.Context())
232 defer cancel()
233 var stream runtime.ServerTransportStream
234 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
235 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
236 var err error
237 var annotatedContext context.Context
238 annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/GetResponseBody", runtime.WithHTTPPathPattern("/responsebody/{data}"))
239 if err != nil {
240 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
241 return
242 }
243 resp, md, err := local_request_ResponseBodyService_GetResponseBody_0(annotatedContext, inboundMarshaler, server, req, pathParams)
244 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
245 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
246 if err != nil {
247 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
248 return
249 }
250
251 forward_ResponseBodyService_GetResponseBody_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_GetResponseBody_0{resp}, mux.GetForwardResponseOptions()...)
252
253 })
254
255 mux.Handle("GET", pattern_ResponseBodyService_ListResponseBodies_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
256 ctx, cancel := context.WithCancel(req.Context())
257 defer cancel()
258 var stream runtime.ServerTransportStream
259 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
260 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
261 var err error
262 var annotatedContext context.Context
263 annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/ListResponseBodies", runtime.WithHTTPPathPattern("/responsebodies/{data}"))
264 if err != nil {
265 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
266 return
267 }
268 resp, md, err := local_request_ResponseBodyService_ListResponseBodies_0(annotatedContext, inboundMarshaler, server, req, pathParams)
269 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
270 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
271 if err != nil {
272 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
273 return
274 }
275
276 forward_ResponseBodyService_ListResponseBodies_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_ListResponseBodies_0{resp}, mux.GetForwardResponseOptions()...)
277
278 })
279
280 mux.Handle("GET", pattern_ResponseBodyService_ListResponseStrings_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
281 ctx, cancel := context.WithCancel(req.Context())
282 defer cancel()
283 var stream runtime.ServerTransportStream
284 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
285 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
286 var err error
287 var annotatedContext context.Context
288 annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/ListResponseStrings", runtime.WithHTTPPathPattern("/responsestrings/{data}"))
289 if err != nil {
290 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
291 return
292 }
293 resp, md, err := local_request_ResponseBodyService_ListResponseStrings_0(annotatedContext, inboundMarshaler, server, req, pathParams)
294 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
295 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
296 if err != nil {
297 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
298 return
299 }
300
301 forward_ResponseBodyService_ListResponseStrings_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_ListResponseStrings_0{resp}, mux.GetForwardResponseOptions()...)
302
303 })
304
305 mux.Handle("GET", pattern_ResponseBodyService_GetResponseBodyStream_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
306 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
307 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
308 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
309 return
310 })
311
312 return nil
313 }
314
315
316
317 func RegisterResponseBodyServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
318 conn, err := grpc.DialContext(ctx, endpoint, opts...)
319 if err != nil {
320 return err
321 }
322 defer func() {
323 if err != nil {
324 if cerr := conn.Close(); cerr != nil {
325 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
326 }
327 return
328 }
329 go func() {
330 <-ctx.Done()
331 if cerr := conn.Close(); cerr != nil {
332 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
333 }
334 }()
335 }()
336
337 return RegisterResponseBodyServiceHandler(ctx, mux, conn)
338 }
339
340
341
342 func RegisterResponseBodyServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
343 return RegisterResponseBodyServiceHandlerClient(ctx, mux, NewResponseBodyServiceClient(conn))
344 }
345
346
347
348
349
350
351 func RegisterResponseBodyServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ResponseBodyServiceClient) error {
352
353 mux.Handle("GET", pattern_ResponseBodyService_GetResponseBody_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
354 ctx, cancel := context.WithCancel(req.Context())
355 defer cancel()
356 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
357 var err error
358 var annotatedContext context.Context
359 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/GetResponseBody", runtime.WithHTTPPathPattern("/responsebody/{data}"))
360 if err != nil {
361 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
362 return
363 }
364 resp, md, err := request_ResponseBodyService_GetResponseBody_0(annotatedContext, inboundMarshaler, client, req, pathParams)
365 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
366 if err != nil {
367 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
368 return
369 }
370
371 forward_ResponseBodyService_GetResponseBody_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_GetResponseBody_0{resp}, mux.GetForwardResponseOptions()...)
372
373 })
374
375 mux.Handle("GET", pattern_ResponseBodyService_ListResponseBodies_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
376 ctx, cancel := context.WithCancel(req.Context())
377 defer cancel()
378 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
379 var err error
380 var annotatedContext context.Context
381 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/ListResponseBodies", runtime.WithHTTPPathPattern("/responsebodies/{data}"))
382 if err != nil {
383 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
384 return
385 }
386 resp, md, err := request_ResponseBodyService_ListResponseBodies_0(annotatedContext, inboundMarshaler, client, req, pathParams)
387 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
388 if err != nil {
389 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
390 return
391 }
392
393 forward_ResponseBodyService_ListResponseBodies_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_ListResponseBodies_0{resp}, mux.GetForwardResponseOptions()...)
394
395 })
396
397 mux.Handle("GET", pattern_ResponseBodyService_ListResponseStrings_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
398 ctx, cancel := context.WithCancel(req.Context())
399 defer cancel()
400 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
401 var err error
402 var annotatedContext context.Context
403 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/ListResponseStrings", runtime.WithHTTPPathPattern("/responsestrings/{data}"))
404 if err != nil {
405 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
406 return
407 }
408 resp, md, err := request_ResponseBodyService_ListResponseStrings_0(annotatedContext, inboundMarshaler, client, req, pathParams)
409 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
410 if err != nil {
411 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
412 return
413 }
414
415 forward_ResponseBodyService_ListResponseStrings_0(annotatedContext, mux, outboundMarshaler, w, req, response_ResponseBodyService_ListResponseStrings_0{resp}, mux.GetForwardResponseOptions()...)
416
417 })
418
419 mux.Handle("GET", pattern_ResponseBodyService_GetResponseBodyStream_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
420 ctx, cancel := context.WithCancel(req.Context())
421 defer cancel()
422 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
423 var err error
424 var annotatedContext context.Context
425 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/grpc.gateway.examples.internal.proto.examplepb.ResponseBodyService/GetResponseBodyStream", runtime.WithHTTPPathPattern("/responsebody/stream/{data}"))
426 if err != nil {
427 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
428 return
429 }
430 resp, md, err := request_ResponseBodyService_GetResponseBodyStream_0(annotatedContext, inboundMarshaler, client, req, pathParams)
431 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
432 if err != nil {
433 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
434 return
435 }
436
437 forward_ResponseBodyService_GetResponseBodyStream_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) {
438 res, err := resp.Recv()
439 return response_ResponseBodyService_GetResponseBodyStream_0{res}, err
440 }, mux.GetForwardResponseOptions()...)
441
442 })
443
444 return nil
445 }
446
447 type response_ResponseBodyService_GetResponseBody_0 struct {
448 proto.Message
449 }
450
451 func (m response_ResponseBodyService_GetResponseBody_0) XXX_ResponseBody() interface{} {
452 response := m.Message.(*ResponseBodyOut)
453 return response.Response
454 }
455
456 type response_ResponseBodyService_ListResponseBodies_0 struct {
457 proto.Message
458 }
459
460 func (m response_ResponseBodyService_ListResponseBodies_0) XXX_ResponseBody() interface{} {
461 response := m.Message.(*RepeatedResponseBodyOut)
462 return response.Response
463 }
464
465 type response_ResponseBodyService_ListResponseStrings_0 struct {
466 proto.Message
467 }
468
469 func (m response_ResponseBodyService_ListResponseStrings_0) XXX_ResponseBody() interface{} {
470 response := m.Message.(*RepeatedResponseStrings)
471 return response.Values
472 }
473
474 type response_ResponseBodyService_GetResponseBodyStream_0 struct {
475 proto.Message
476 }
477
478 func (m response_ResponseBodyService_GetResponseBodyStream_0) XXX_ResponseBody() interface{} {
479 response := m.Message.(*ResponseBodyOut)
480 return response.Response
481 }
482
483 var (
484 pattern_ResponseBodyService_GetResponseBody_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"responsebody", "data"}, ""))
485
486 pattern_ResponseBodyService_ListResponseBodies_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"responsebodies", "data"}, ""))
487
488 pattern_ResponseBodyService_ListResponseStrings_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"responsestrings", "data"}, ""))
489
490 pattern_ResponseBodyService_GetResponseBodyStream_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"responsebody", "stream", "data"}, ""))
491 )
492
493 var (
494 forward_ResponseBodyService_GetResponseBody_0 = runtime.ForwardResponseMessage
495
496 forward_ResponseBodyService_ListResponseBodies_0 = runtime.ForwardResponseMessage
497
498 forward_ResponseBodyService_ListResponseStrings_0 = runtime.ForwardResponseMessage
499
500 forward_ResponseBodyService_GetResponseBodyStream_0 = runtime.ForwardResponseStream
501 )
502
View as plain text