agones.dev/agones@v1.54.0/pkg/sdk/sdk.pb.gw.go (about) 1 // Copyright 2024 Google LLC All Rights Reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // This code was autogenerated. Do not edit directly. 16 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 17 // source: sdk.proto 18 19 /* 20 Package sdk is a reverse proxy. 21 22 It translates gRPC into RESTful JSON APIs. 23 */ 24 package sdk 25 26 import ( 27 "context" 28 "errors" 29 "io" 30 "net/http" 31 32 "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" 33 "github.com/grpc-ecosystem/grpc-gateway/v2/utilities" 34 "google.golang.org/grpc" 35 "google.golang.org/grpc/codes" 36 "google.golang.org/grpc/grpclog" 37 "google.golang.org/grpc/metadata" 38 "google.golang.org/grpc/status" 39 "google.golang.org/protobuf/proto" 40 ) 41 42 // Suppress "imported and not used" errors 43 var ( 44 _ codes.Code 45 _ io.Reader 46 _ status.Status 47 _ = errors.New 48 _ = runtime.String 49 _ = utilities.NewDoubleArray 50 _ = metadata.Join 51 ) 52 53 func request_SDK_Ready_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 54 var ( 55 protoReq Empty 56 metadata runtime.ServerMetadata 57 ) 58 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 59 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 60 } 61 if req.Body != nil { 62 _, _ = io.Copy(io.Discard, req.Body) 63 } 64 msg, err := client.Ready(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 65 return msg, metadata, err 66 } 67 68 func local_request_SDK_Ready_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 69 var ( 70 protoReq Empty 71 metadata runtime.ServerMetadata 72 ) 73 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 74 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 75 } 76 msg, err := server.Ready(ctx, &protoReq) 77 return msg, metadata, err 78 } 79 80 func request_SDK_Allocate_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 81 var ( 82 protoReq Empty 83 metadata runtime.ServerMetadata 84 ) 85 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 86 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 87 } 88 if req.Body != nil { 89 _, _ = io.Copy(io.Discard, req.Body) 90 } 91 msg, err := client.Allocate(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 92 return msg, metadata, err 93 } 94 95 func local_request_SDK_Allocate_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 96 var ( 97 protoReq Empty 98 metadata runtime.ServerMetadata 99 ) 100 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 101 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 102 } 103 msg, err := server.Allocate(ctx, &protoReq) 104 return msg, metadata, err 105 } 106 107 func request_SDK_Shutdown_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 108 var ( 109 protoReq Empty 110 metadata runtime.ServerMetadata 111 ) 112 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 113 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 114 } 115 if req.Body != nil { 116 _, _ = io.Copy(io.Discard, req.Body) 117 } 118 msg, err := client.Shutdown(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 119 return msg, metadata, err 120 } 121 122 func local_request_SDK_Shutdown_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 123 var ( 124 protoReq Empty 125 metadata runtime.ServerMetadata 126 ) 127 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 128 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 129 } 130 msg, err := server.Shutdown(ctx, &protoReq) 131 return msg, metadata, err 132 } 133 134 func request_SDK_Health_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 135 var metadata runtime.ServerMetadata 136 stream, err := client.Health(ctx) 137 if err != nil { 138 grpclog.Errorf("Failed to start streaming: %v", err) 139 return nil, metadata, err 140 } 141 dec := marshaler.NewDecoder(req.Body) 142 for { 143 var protoReq Empty 144 err = dec.Decode(&protoReq) 145 if errors.Is(err, io.EOF) { 146 break 147 } 148 if err != nil { 149 grpclog.Errorf("Failed to decode request: %v", err) 150 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 151 } 152 if err = stream.Send(&protoReq); err != nil { 153 if errors.Is(err, io.EOF) { 154 break 155 } 156 grpclog.Errorf("Failed to send request: %v", err) 157 return nil, metadata, err 158 } 159 } 160 if err := stream.CloseSend(); err != nil { 161 grpclog.Errorf("Failed to terminate client stream: %v", err) 162 return nil, metadata, err 163 } 164 header, err := stream.Header() 165 if err != nil { 166 grpclog.Errorf("Failed to get header from client: %v", err) 167 return nil, metadata, err 168 } 169 metadata.HeaderMD = header 170 msg, err := stream.CloseAndRecv() 171 metadata.TrailerMD = stream.Trailer() 172 return msg, metadata, err 173 } 174 175 func request_SDK_GetGameServer_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 176 var ( 177 protoReq Empty 178 metadata runtime.ServerMetadata 179 ) 180 if req.Body != nil { 181 _, _ = io.Copy(io.Discard, req.Body) 182 } 183 msg, err := client.GetGameServer(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 184 return msg, metadata, err 185 } 186 187 func local_request_SDK_GetGameServer_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 188 var ( 189 protoReq Empty 190 metadata runtime.ServerMetadata 191 ) 192 msg, err := server.GetGameServer(ctx, &protoReq) 193 return msg, metadata, err 194 } 195 196 func request_SDK_WatchGameServer_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (SDK_WatchGameServerClient, runtime.ServerMetadata, error) { 197 var ( 198 protoReq Empty 199 metadata runtime.ServerMetadata 200 ) 201 if req.Body != nil { 202 _, _ = io.Copy(io.Discard, req.Body) 203 } 204 stream, err := client.WatchGameServer(ctx, &protoReq) 205 if err != nil { 206 return nil, metadata, err 207 } 208 header, err := stream.Header() 209 if err != nil { 210 return nil, metadata, err 211 } 212 metadata.HeaderMD = header 213 return stream, metadata, nil 214 } 215 216 func request_SDK_SetLabel_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 217 var ( 218 protoReq KeyValue 219 metadata runtime.ServerMetadata 220 ) 221 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 222 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 223 } 224 if req.Body != nil { 225 _, _ = io.Copy(io.Discard, req.Body) 226 } 227 msg, err := client.SetLabel(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 228 return msg, metadata, err 229 } 230 231 func local_request_SDK_SetLabel_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 232 var ( 233 protoReq KeyValue 234 metadata runtime.ServerMetadata 235 ) 236 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 237 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 238 } 239 msg, err := server.SetLabel(ctx, &protoReq) 240 return msg, metadata, err 241 } 242 243 func request_SDK_SetAnnotation_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 244 var ( 245 protoReq KeyValue 246 metadata runtime.ServerMetadata 247 ) 248 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 249 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 250 } 251 if req.Body != nil { 252 _, _ = io.Copy(io.Discard, req.Body) 253 } 254 msg, err := client.SetAnnotation(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 255 return msg, metadata, err 256 } 257 258 func local_request_SDK_SetAnnotation_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 259 var ( 260 protoReq KeyValue 261 metadata runtime.ServerMetadata 262 ) 263 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 264 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 265 } 266 msg, err := server.SetAnnotation(ctx, &protoReq) 267 return msg, metadata, err 268 } 269 270 func request_SDK_Reserve_0(ctx context.Context, marshaler runtime.Marshaler, client SDKClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 271 var ( 272 protoReq Duration 273 metadata runtime.ServerMetadata 274 ) 275 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 276 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 277 } 278 if req.Body != nil { 279 _, _ = io.Copy(io.Discard, req.Body) 280 } 281 msg, err := client.Reserve(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 282 return msg, metadata, err 283 } 284 285 func local_request_SDK_Reserve_0(ctx context.Context, marshaler runtime.Marshaler, server SDKServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 286 var ( 287 protoReq Duration 288 metadata runtime.ServerMetadata 289 ) 290 if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { 291 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 292 } 293 msg, err := server.Reserve(ctx, &protoReq) 294 return msg, metadata, err 295 } 296 297 // RegisterSDKHandlerServer registers the http handlers for service SDK to "mux". 298 // UnaryRPC :call SDKServer directly. 299 // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. 300 // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterSDKHandlerFromEndpoint instead. 301 // GRPC interceptors will not work for this type of registration. To use interceptors, you must use the "runtime.WithMiddlewares" option in the "runtime.NewServeMux" call. 302 func RegisterSDKHandlerServer(ctx context.Context, mux *runtime.ServeMux, server SDKServer) error { 303 mux.Handle(http.MethodPost, pattern_SDK_Ready_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 304 ctx, cancel := context.WithCancel(req.Context()) 305 defer cancel() 306 var stream runtime.ServerTransportStream 307 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 308 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 309 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/Ready", runtime.WithHTTPPathPattern("/ready")) 310 if err != nil { 311 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 312 return 313 } 314 resp, md, err := local_request_SDK_Ready_0(annotatedContext, inboundMarshaler, server, req, pathParams) 315 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 316 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 317 if err != nil { 318 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 319 return 320 } 321 forward_SDK_Ready_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 322 }) 323 mux.Handle(http.MethodPost, pattern_SDK_Allocate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 324 ctx, cancel := context.WithCancel(req.Context()) 325 defer cancel() 326 var stream runtime.ServerTransportStream 327 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 328 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 329 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/Allocate", runtime.WithHTTPPathPattern("/allocate")) 330 if err != nil { 331 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 332 return 333 } 334 resp, md, err := local_request_SDK_Allocate_0(annotatedContext, inboundMarshaler, server, req, pathParams) 335 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 336 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 337 if err != nil { 338 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 339 return 340 } 341 forward_SDK_Allocate_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 342 }) 343 mux.Handle(http.MethodPost, pattern_SDK_Shutdown_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 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/Shutdown", runtime.WithHTTPPathPattern("/shutdown")) 350 if err != nil { 351 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 352 return 353 } 354 resp, md, err := local_request_SDK_Shutdown_0(annotatedContext, inboundMarshaler, server, req, pathParams) 355 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 356 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 357 if err != nil { 358 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 359 return 360 } 361 forward_SDK_Shutdown_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 362 }) 363 364 mux.Handle(http.MethodPost, pattern_SDK_Health_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 365 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 366 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 367 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 368 return 369 }) 370 mux.Handle(http.MethodGet, pattern_SDK_GetGameServer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 371 ctx, cancel := context.WithCancel(req.Context()) 372 defer cancel() 373 var stream runtime.ServerTransportStream 374 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 375 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 376 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/GetGameServer", runtime.WithHTTPPathPattern("/gameserver")) 377 if err != nil { 378 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 379 return 380 } 381 resp, md, err := local_request_SDK_GetGameServer_0(annotatedContext, inboundMarshaler, server, req, pathParams) 382 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 383 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 384 if err != nil { 385 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 386 return 387 } 388 forward_SDK_GetGameServer_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 389 }) 390 391 mux.Handle(http.MethodGet, pattern_SDK_WatchGameServer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 392 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 393 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 394 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 395 return 396 }) 397 mux.Handle(http.MethodPut, pattern_SDK_SetLabel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 398 ctx, cancel := context.WithCancel(req.Context()) 399 defer cancel() 400 var stream runtime.ServerTransportStream 401 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 402 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 403 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/SetLabel", runtime.WithHTTPPathPattern("/metadata/label")) 404 if err != nil { 405 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 406 return 407 } 408 resp, md, err := local_request_SDK_SetLabel_0(annotatedContext, inboundMarshaler, server, req, pathParams) 409 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 410 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 411 if err != nil { 412 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 413 return 414 } 415 forward_SDK_SetLabel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 416 }) 417 mux.Handle(http.MethodPut, pattern_SDK_SetAnnotation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 418 ctx, cancel := context.WithCancel(req.Context()) 419 defer cancel() 420 var stream runtime.ServerTransportStream 421 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 422 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 423 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/SetAnnotation", runtime.WithHTTPPathPattern("/metadata/annotation")) 424 if err != nil { 425 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 426 return 427 } 428 resp, md, err := local_request_SDK_SetAnnotation_0(annotatedContext, inboundMarshaler, server, req, pathParams) 429 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 430 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 431 if err != nil { 432 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 433 return 434 } 435 forward_SDK_SetAnnotation_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 436 }) 437 mux.Handle(http.MethodPost, pattern_SDK_Reserve_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 438 ctx, cancel := context.WithCancel(req.Context()) 439 defer cancel() 440 var stream runtime.ServerTransportStream 441 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 442 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 443 annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/agones.dev.sdk.SDK/Reserve", runtime.WithHTTPPathPattern("/reserve")) 444 if err != nil { 445 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 446 return 447 } 448 resp, md, err := local_request_SDK_Reserve_0(annotatedContext, inboundMarshaler, server, req, pathParams) 449 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 450 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 451 if err != nil { 452 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 453 return 454 } 455 forward_SDK_Reserve_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 456 }) 457 458 return nil 459 } 460 461 // RegisterSDKHandlerFromEndpoint is same as RegisterSDKHandler but 462 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 463 func RegisterSDKHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 464 conn, err := grpc.NewClient(endpoint, opts...) 465 if err != nil { 466 return err 467 } 468 defer func() { 469 if err != nil { 470 if cerr := conn.Close(); cerr != nil { 471 grpclog.Errorf("Failed to close conn to %s: %v", endpoint, cerr) 472 } 473 return 474 } 475 go func() { 476 <-ctx.Done() 477 if cerr := conn.Close(); cerr != nil { 478 grpclog.Errorf("Failed to close conn to %s: %v", endpoint, cerr) 479 } 480 }() 481 }() 482 return RegisterSDKHandler(ctx, mux, conn) 483 } 484 485 // RegisterSDKHandler registers the http handlers for service SDK to "mux". 486 // The handlers forward requests to the grpc endpoint over "conn". 487 func RegisterSDKHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 488 return RegisterSDKHandlerClient(ctx, mux, NewSDKClient(conn)) 489 } 490 491 // RegisterSDKHandlerClient registers the http handlers for service SDK 492 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "SDKClient". 493 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "SDKClient" 494 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 495 // "SDKClient" to call the correct interceptors. This client ignores the HTTP middlewares. 496 func RegisterSDKHandlerClient(ctx context.Context, mux *runtime.ServeMux, client SDKClient) error { 497 mux.Handle(http.MethodPost, pattern_SDK_Ready_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 498 ctx, cancel := context.WithCancel(req.Context()) 499 defer cancel() 500 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 501 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/Ready", runtime.WithHTTPPathPattern("/ready")) 502 if err != nil { 503 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 504 return 505 } 506 resp, md, err := request_SDK_Ready_0(annotatedContext, inboundMarshaler, client, req, pathParams) 507 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 508 if err != nil { 509 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 510 return 511 } 512 forward_SDK_Ready_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 513 }) 514 mux.Handle(http.MethodPost, pattern_SDK_Allocate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 515 ctx, cancel := context.WithCancel(req.Context()) 516 defer cancel() 517 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 518 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/Allocate", runtime.WithHTTPPathPattern("/allocate")) 519 if err != nil { 520 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 521 return 522 } 523 resp, md, err := request_SDK_Allocate_0(annotatedContext, inboundMarshaler, client, req, pathParams) 524 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 525 if err != nil { 526 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 527 return 528 } 529 forward_SDK_Allocate_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 530 }) 531 mux.Handle(http.MethodPost, pattern_SDK_Shutdown_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 532 ctx, cancel := context.WithCancel(req.Context()) 533 defer cancel() 534 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 535 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/Shutdown", runtime.WithHTTPPathPattern("/shutdown")) 536 if err != nil { 537 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 538 return 539 } 540 resp, md, err := request_SDK_Shutdown_0(annotatedContext, inboundMarshaler, client, req, pathParams) 541 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 542 if err != nil { 543 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 544 return 545 } 546 forward_SDK_Shutdown_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 547 }) 548 mux.Handle(http.MethodPost, pattern_SDK_Health_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 549 ctx, cancel := context.WithCancel(req.Context()) 550 defer cancel() 551 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 552 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/Health", runtime.WithHTTPPathPattern("/health")) 553 if err != nil { 554 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 555 return 556 } 557 resp, md, err := request_SDK_Health_0(annotatedContext, inboundMarshaler, client, req, pathParams) 558 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 559 if err != nil { 560 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 561 return 562 } 563 forward_SDK_Health_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 564 }) 565 mux.Handle(http.MethodGet, pattern_SDK_GetGameServer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 566 ctx, cancel := context.WithCancel(req.Context()) 567 defer cancel() 568 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 569 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/GetGameServer", runtime.WithHTTPPathPattern("/gameserver")) 570 if err != nil { 571 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 572 return 573 } 574 resp, md, err := request_SDK_GetGameServer_0(annotatedContext, inboundMarshaler, client, req, pathParams) 575 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 576 if err != nil { 577 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 578 return 579 } 580 forward_SDK_GetGameServer_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 581 }) 582 mux.Handle(http.MethodGet, pattern_SDK_WatchGameServer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 583 ctx, cancel := context.WithCancel(req.Context()) 584 defer cancel() 585 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 586 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/WatchGameServer", runtime.WithHTTPPathPattern("/watch/gameserver")) 587 if err != nil { 588 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 589 return 590 } 591 resp, md, err := request_SDK_WatchGameServer_0(annotatedContext, inboundMarshaler, client, req, pathParams) 592 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 593 if err != nil { 594 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 595 return 596 } 597 forward_SDK_WatchGameServer_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) 598 }) 599 mux.Handle(http.MethodPut, pattern_SDK_SetLabel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 600 ctx, cancel := context.WithCancel(req.Context()) 601 defer cancel() 602 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 603 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/SetLabel", runtime.WithHTTPPathPattern("/metadata/label")) 604 if err != nil { 605 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 606 return 607 } 608 resp, md, err := request_SDK_SetLabel_0(annotatedContext, inboundMarshaler, client, req, pathParams) 609 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 610 if err != nil { 611 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 612 return 613 } 614 forward_SDK_SetLabel_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 615 }) 616 mux.Handle(http.MethodPut, pattern_SDK_SetAnnotation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 617 ctx, cancel := context.WithCancel(req.Context()) 618 defer cancel() 619 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 620 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/SetAnnotation", runtime.WithHTTPPathPattern("/metadata/annotation")) 621 if err != nil { 622 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 623 return 624 } 625 resp, md, err := request_SDK_SetAnnotation_0(annotatedContext, inboundMarshaler, client, req, pathParams) 626 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 627 if err != nil { 628 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 629 return 630 } 631 forward_SDK_SetAnnotation_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 632 }) 633 mux.Handle(http.MethodPost, pattern_SDK_Reserve_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 634 ctx, cancel := context.WithCancel(req.Context()) 635 defer cancel() 636 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 637 annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/agones.dev.sdk.SDK/Reserve", runtime.WithHTTPPathPattern("/reserve")) 638 if err != nil { 639 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 640 return 641 } 642 resp, md, err := request_SDK_Reserve_0(annotatedContext, inboundMarshaler, client, req, pathParams) 643 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 644 if err != nil { 645 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 646 return 647 } 648 forward_SDK_Reserve_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 649 }) 650 return nil 651 } 652 653 var ( 654 pattern_SDK_Ready_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"ready"}, "")) 655 pattern_SDK_Allocate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"allocate"}, "")) 656 pattern_SDK_Shutdown_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"shutdown"}, "")) 657 pattern_SDK_Health_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"health"}, "")) 658 pattern_SDK_GetGameServer_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"gameserver"}, "")) 659 pattern_SDK_WatchGameServer_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"watch", "gameserver"}, "")) 660 pattern_SDK_SetLabel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"metadata", "label"}, "")) 661 pattern_SDK_SetAnnotation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"metadata", "annotation"}, "")) 662 pattern_SDK_Reserve_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"reserve"}, "")) 663 ) 664 665 var ( 666 forward_SDK_Ready_0 = runtime.ForwardResponseMessage 667 forward_SDK_Allocate_0 = runtime.ForwardResponseMessage 668 forward_SDK_Shutdown_0 = runtime.ForwardResponseMessage 669 forward_SDK_Health_0 = runtime.ForwardResponseMessage 670 forward_SDK_GetGameServer_0 = runtime.ForwardResponseMessage 671 forward_SDK_WatchGameServer_0 = runtime.ForwardResponseStream 672 forward_SDK_SetLabel_0 = runtime.ForwardResponseMessage 673 forward_SDK_SetAnnotation_0 = runtime.ForwardResponseMessage 674 forward_SDK_Reserve_0 = runtime.ForwardResponseMessage 675 )