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