Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/supervisor-api/go/port.pb.gw.go
2498 views
1
// Copyright (c) 2023 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
// Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
6
// source: port.proto
7
8
/*
9
Package api is a reverse proxy.
10
11
It translates gRPC into RESTful JSON APIs.
12
*/
13
package api
14
15
import (
16
"context"
17
"io"
18
"net/http"
19
20
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
21
"github.com/grpc-ecosystem/grpc-gateway/v2/utilities"
22
"google.golang.org/grpc"
23
"google.golang.org/grpc/codes"
24
"google.golang.org/grpc/grpclog"
25
"google.golang.org/grpc/metadata"
26
"google.golang.org/grpc/status"
27
"google.golang.org/protobuf/proto"
28
)
29
30
// Suppress "imported and not used" errors
31
var _ codes.Code
32
var _ io.Reader
33
var _ status.Status
34
var _ = runtime.String
35
var _ = utilities.NewDoubleArray
36
var _ = metadata.Join
37
38
func request_PortService_Tunnel_0(ctx context.Context, marshaler runtime.Marshaler, client PortServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
39
var protoReq TunnelPortRequest
40
var metadata runtime.ServerMetadata
41
42
newReader, berr := utilities.IOReaderFactory(req.Body)
43
if berr != nil {
44
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
45
}
46
if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
47
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
48
}
49
50
var (
51
val string
52
ok bool
53
err error
54
_ = err
55
)
56
57
val, ok = pathParams["port"]
58
if !ok {
59
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
60
}
61
62
protoReq.Port, err = runtime.Uint32(val)
63
if err != nil {
64
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
65
}
66
67
msg, err := client.Tunnel(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
68
return msg, metadata, err
69
70
}
71
72
func local_request_PortService_Tunnel_0(ctx context.Context, marshaler runtime.Marshaler, server PortServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
73
var protoReq TunnelPortRequest
74
var metadata runtime.ServerMetadata
75
76
newReader, berr := utilities.IOReaderFactory(req.Body)
77
if berr != nil {
78
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
79
}
80
if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
81
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
82
}
83
84
var (
85
val string
86
ok bool
87
err error
88
_ = err
89
)
90
91
val, ok = pathParams["port"]
92
if !ok {
93
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
94
}
95
96
protoReq.Port, err = runtime.Uint32(val)
97
if err != nil {
98
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
99
}
100
101
msg, err := server.Tunnel(ctx, &protoReq)
102
return msg, metadata, err
103
104
}
105
106
func request_PortService_CloseTunnel_0(ctx context.Context, marshaler runtime.Marshaler, client PortServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
107
var protoReq CloseTunnelRequest
108
var metadata runtime.ServerMetadata
109
110
var (
111
val string
112
ok bool
113
err error
114
_ = err
115
)
116
117
val, ok = pathParams["port"]
118
if !ok {
119
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
120
}
121
122
protoReq.Port, err = runtime.Uint32(val)
123
if err != nil {
124
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
125
}
126
127
msg, err := client.CloseTunnel(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
128
return msg, metadata, err
129
130
}
131
132
func local_request_PortService_CloseTunnel_0(ctx context.Context, marshaler runtime.Marshaler, server PortServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
133
var protoReq CloseTunnelRequest
134
var metadata runtime.ServerMetadata
135
136
var (
137
val string
138
ok bool
139
err error
140
_ = err
141
)
142
143
val, ok = pathParams["port"]
144
if !ok {
145
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
146
}
147
148
protoReq.Port, err = runtime.Uint32(val)
149
if err != nil {
150
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
151
}
152
153
msg, err := server.CloseTunnel(ctx, &protoReq)
154
return msg, metadata, err
155
156
}
157
158
func request_PortService_AutoTunnel_0(ctx context.Context, marshaler runtime.Marshaler, client PortServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
159
var protoReq AutoTunnelRequest
160
var metadata runtime.ServerMetadata
161
162
var (
163
val string
164
ok bool
165
err error
166
_ = err
167
)
168
169
val, ok = pathParams["enabled"]
170
if !ok {
171
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "enabled")
172
}
173
174
protoReq.Enabled, err = runtime.Bool(val)
175
if err != nil {
176
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "enabled", err)
177
}
178
179
msg, err := client.AutoTunnel(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
180
return msg, metadata, err
181
182
}
183
184
func local_request_PortService_AutoTunnel_0(ctx context.Context, marshaler runtime.Marshaler, server PortServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
185
var protoReq AutoTunnelRequest
186
var metadata runtime.ServerMetadata
187
188
var (
189
val string
190
ok bool
191
err error
192
_ = err
193
)
194
195
val, ok = pathParams["enabled"]
196
if !ok {
197
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "enabled")
198
}
199
200
protoReq.Enabled, err = runtime.Bool(val)
201
if err != nil {
202
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "enabled", err)
203
}
204
205
msg, err := server.AutoTunnel(ctx, &protoReq)
206
return msg, metadata, err
207
208
}
209
210
func request_PortService_RetryAutoExpose_0(ctx context.Context, marshaler runtime.Marshaler, client PortServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
211
var protoReq RetryAutoExposeRequest
212
var metadata runtime.ServerMetadata
213
214
var (
215
val string
216
ok bool
217
err error
218
_ = err
219
)
220
221
val, ok = pathParams["port"]
222
if !ok {
223
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
224
}
225
226
protoReq.Port, err = runtime.Uint32(val)
227
if err != nil {
228
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
229
}
230
231
msg, err := client.RetryAutoExpose(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
232
return msg, metadata, err
233
234
}
235
236
func local_request_PortService_RetryAutoExpose_0(ctx context.Context, marshaler runtime.Marshaler, server PortServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
237
var protoReq RetryAutoExposeRequest
238
var metadata runtime.ServerMetadata
239
240
var (
241
val string
242
ok bool
243
err error
244
_ = err
245
)
246
247
val, ok = pathParams["port"]
248
if !ok {
249
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "port")
250
}
251
252
protoReq.Port, err = runtime.Uint32(val)
253
if err != nil {
254
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "port", err)
255
}
256
257
msg, err := server.RetryAutoExpose(ctx, &protoReq)
258
return msg, metadata, err
259
260
}
261
262
// RegisterPortServiceHandlerServer registers the http handlers for service PortService to "mux".
263
// UnaryRPC :call PortServiceServer directly.
264
// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
265
// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterPortServiceHandlerFromEndpoint instead.
266
func RegisterPortServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server PortServiceServer) error {
267
268
mux.Handle("POST", pattern_PortService_Tunnel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
269
ctx, cancel := context.WithCancel(req.Context())
270
defer cancel()
271
var stream runtime.ServerTransportStream
272
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
273
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
274
var err error
275
var annotatedContext context.Context
276
annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/supervisor.PortService/Tunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/{port}"))
277
if err != nil {
278
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
279
return
280
}
281
resp, md, err := local_request_PortService_Tunnel_0(annotatedContext, inboundMarshaler, server, req, pathParams)
282
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
283
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
284
if err != nil {
285
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
286
return
287
}
288
289
forward_PortService_Tunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
290
291
})
292
293
mux.Handle("DELETE", pattern_PortService_CloseTunnel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
294
ctx, cancel := context.WithCancel(req.Context())
295
defer cancel()
296
var stream runtime.ServerTransportStream
297
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
298
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
299
var err error
300
var annotatedContext context.Context
301
annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/supervisor.PortService/CloseTunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/{port}"))
302
if err != nil {
303
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
304
return
305
}
306
resp, md, err := local_request_PortService_CloseTunnel_0(annotatedContext, inboundMarshaler, server, req, pathParams)
307
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
308
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
309
if err != nil {
310
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
311
return
312
}
313
314
forward_PortService_CloseTunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
315
316
})
317
318
mux.Handle("POST", pattern_PortService_AutoTunnel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
319
ctx, cancel := context.WithCancel(req.Context())
320
defer cancel()
321
var stream runtime.ServerTransportStream
322
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
323
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
324
var err error
325
var annotatedContext context.Context
326
annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/supervisor.PortService/AutoTunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/auto/{enabled}"))
327
if err != nil {
328
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
329
return
330
}
331
resp, md, err := local_request_PortService_AutoTunnel_0(annotatedContext, inboundMarshaler, server, req, pathParams)
332
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
333
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
334
if err != nil {
335
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
336
return
337
}
338
339
forward_PortService_AutoTunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
340
341
})
342
343
mux.Handle("POST", pattern_PortService_RetryAutoExpose_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
344
ctx, cancel := context.WithCancel(req.Context())
345
defer cancel()
346
var stream runtime.ServerTransportStream
347
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
348
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
349
var err error
350
var annotatedContext context.Context
351
annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/supervisor.PortService/RetryAutoExpose", runtime.WithHTTPPathPattern("/v1/port/ports/exposed/retry/{port}"))
352
if err != nil {
353
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
354
return
355
}
356
resp, md, err := local_request_PortService_RetryAutoExpose_0(annotatedContext, inboundMarshaler, server, req, pathParams)
357
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
358
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
359
if err != nil {
360
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
361
return
362
}
363
364
forward_PortService_RetryAutoExpose_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
365
366
})
367
368
return nil
369
}
370
371
// RegisterPortServiceHandlerFromEndpoint is same as RegisterPortServiceHandler but
372
// automatically dials to "endpoint" and closes the connection when "ctx" gets done.
373
func RegisterPortServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
374
conn, err := grpc.Dial(endpoint, opts...)
375
if err != nil {
376
return err
377
}
378
defer func() {
379
if err != nil {
380
if cerr := conn.Close(); cerr != nil {
381
grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
382
}
383
return
384
}
385
go func() {
386
<-ctx.Done()
387
if cerr := conn.Close(); cerr != nil {
388
grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
389
}
390
}()
391
}()
392
393
return RegisterPortServiceHandler(ctx, mux, conn)
394
}
395
396
// RegisterPortServiceHandler registers the http handlers for service PortService to "mux".
397
// The handlers forward requests to the grpc endpoint over "conn".
398
func RegisterPortServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
399
return RegisterPortServiceHandlerClient(ctx, mux, NewPortServiceClient(conn))
400
}
401
402
// RegisterPortServiceHandlerClient registers the http handlers for service PortService
403
// to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "PortServiceClient".
404
// Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "PortServiceClient"
405
// doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
406
// "PortServiceClient" to call the correct interceptors.
407
func RegisterPortServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client PortServiceClient) error {
408
409
mux.Handle("POST", pattern_PortService_Tunnel_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
var err error
414
var annotatedContext context.Context
415
annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/supervisor.PortService/Tunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/{port}"))
416
if err != nil {
417
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
418
return
419
}
420
resp, md, err := request_PortService_Tunnel_0(annotatedContext, inboundMarshaler, client, req, pathParams)
421
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
422
if err != nil {
423
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
424
return
425
}
426
427
forward_PortService_Tunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
428
429
})
430
431
mux.Handle("DELETE", pattern_PortService_CloseTunnel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
432
ctx, cancel := context.WithCancel(req.Context())
433
defer cancel()
434
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
435
var err error
436
var annotatedContext context.Context
437
annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/supervisor.PortService/CloseTunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/{port}"))
438
if err != nil {
439
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
440
return
441
}
442
resp, md, err := request_PortService_CloseTunnel_0(annotatedContext, inboundMarshaler, client, req, pathParams)
443
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
444
if err != nil {
445
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
446
return
447
}
448
449
forward_PortService_CloseTunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
450
451
})
452
453
mux.Handle("POST", pattern_PortService_AutoTunnel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
454
ctx, cancel := context.WithCancel(req.Context())
455
defer cancel()
456
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
457
var err error
458
var annotatedContext context.Context
459
annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/supervisor.PortService/AutoTunnel", runtime.WithHTTPPathPattern("/v1/port/tunnel/auto/{enabled}"))
460
if err != nil {
461
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
462
return
463
}
464
resp, md, err := request_PortService_AutoTunnel_0(annotatedContext, inboundMarshaler, client, req, pathParams)
465
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
466
if err != nil {
467
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
468
return
469
}
470
471
forward_PortService_AutoTunnel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
472
473
})
474
475
mux.Handle("POST", pattern_PortService_RetryAutoExpose_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
476
ctx, cancel := context.WithCancel(req.Context())
477
defer cancel()
478
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
479
var err error
480
var annotatedContext context.Context
481
annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/supervisor.PortService/RetryAutoExpose", runtime.WithHTTPPathPattern("/v1/port/ports/exposed/retry/{port}"))
482
if err != nil {
483
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
484
return
485
}
486
resp, md, err := request_PortService_RetryAutoExpose_0(annotatedContext, inboundMarshaler, client, req, pathParams)
487
annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md)
488
if err != nil {
489
runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err)
490
return
491
}
492
493
forward_PortService_RetryAutoExpose_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
494
495
})
496
497
return nil
498
}
499
500
var (
501
pattern_PortService_Tunnel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 1}, []string{"v1", "port", "tunnel"}, ""))
502
503
pattern_PortService_CloseTunnel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 1}, []string{"v1", "port", "tunnel"}, ""))
504
505
pattern_PortService_AutoTunnel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"v1", "port", "tunnel", "auto", "enabled"}, ""))
506
507
pattern_PortService_RetryAutoExpose_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 1}, []string{"v1", "port", "ports", "exposed", "retry"}, ""))
508
)
509
510
var (
511
forward_PortService_Tunnel_0 = runtime.ForwardResponseMessage
512
513
forward_PortService_CloseTunnel_0 = runtime.ForwardResponseMessage
514
515
forward_PortService_AutoTunnel_0 = runtime.ForwardResponseMessage
516
517
forward_PortService_RetryAutoExpose_0 = runtime.ForwardResponseMessage
518
)
519
520