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  )