agones.dev/agones@v1.53.0/sdks/cpp/src/agones/sdk.grpc.pb.cc (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  // Generated by the gRPC C++ plugin.
    17  // If you make any local change, they will be lost.
    18  // source: sdk.proto
    19  
    20  #include "sdk.pb.h"
    21  #include "sdk.grpc.pb.h"
    22  
    23  #include <functional>
    24  #include <grpcpp/support/async_stream.h>
    25  #include <grpcpp/support/async_unary_call.h>
    26  #include <grpcpp/impl/channel_interface.h>
    27  #include <grpcpp/impl/client_unary_call.h>
    28  #include <grpcpp/support/client_callback.h>
    29  #include <grpcpp/support/message_allocator.h>
    30  #include <grpcpp/support/method_handler.h>
    31  #include <grpcpp/impl/rpc_service_method.h>
    32  #include <grpcpp/support/server_callback.h>
    33  #include <grpcpp/impl/server_callback_handlers.h>
    34  #include <grpcpp/server_context.h>
    35  #include <grpcpp/impl/service_type.h>
    36  #include <grpcpp/support/sync_stream.h>
    37  namespace agones {
    38  namespace dev {
    39  namespace sdk {
    40  
    41  static const char* SDK_method_names[] = {
    42    "/agones.dev.sdk.SDK/Ready",
    43    "/agones.dev.sdk.SDK/Allocate",
    44    "/agones.dev.sdk.SDK/Shutdown",
    45    "/agones.dev.sdk.SDK/Health",
    46    "/agones.dev.sdk.SDK/GetGameServer",
    47    "/agones.dev.sdk.SDK/WatchGameServer",
    48    "/agones.dev.sdk.SDK/SetLabel",
    49    "/agones.dev.sdk.SDK/SetAnnotation",
    50    "/agones.dev.sdk.SDK/Reserve",
    51  };
    52  
    53  std::unique_ptr< SDK::Stub> SDK::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
    54    (void)options;
    55    std::unique_ptr< SDK::Stub> stub(new SDK::Stub(channel, options));
    56    return stub;
    57  }
    58  
    59  SDK::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
    60    : channel_(channel), rpcmethod_Ready_(SDK_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    61    , rpcmethod_Allocate_(SDK_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    62    , rpcmethod_Shutdown_(SDK_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    63    , rpcmethod_Health_(SDK_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::CLIENT_STREAMING, channel)
    64    , rpcmethod_GetGameServer_(SDK_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    65    , rpcmethod_WatchGameServer_(SDK_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
    66    , rpcmethod_SetLabel_(SDK_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    67    , rpcmethod_SetAnnotation_(SDK_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    68    , rpcmethod_Reserve_(SDK_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
    69    {}
    70  
    71  ::grpc::Status SDK::Stub::Ready(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::agones::dev::sdk::Empty* response) {
    72    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Ready_, context, request, response);
    73  }
    74  
    75  void SDK::Stub::async::Ready(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
    76    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ready_, context, request, response, std::move(f));
    77  }
    78  
    79  void SDK::Stub::async::Ready(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
    80    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ready_, context, request, response, reactor);
    81  }
    82  
    83  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncReadyRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
    84    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Ready_, context, request);
    85  }
    86  
    87  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncReadyRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
    88    auto* result =
    89      this->PrepareAsyncReadyRaw(context, request, cq);
    90    result->StartCall();
    91    return result;
    92  }
    93  
    94  ::grpc::Status SDK::Stub::Allocate(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::agones::dev::sdk::Empty* response) {
    95    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Allocate_, context, request, response);
    96  }
    97  
    98  void SDK::Stub::async::Allocate(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
    99    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Allocate_, context, request, response, std::move(f));
   100  }
   101  
   102  void SDK::Stub::async::Allocate(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
   103    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Allocate_, context, request, response, reactor);
   104  }
   105  
   106  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncAllocateRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   107    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Allocate_, context, request);
   108  }
   109  
   110  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncAllocateRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   111    auto* result =
   112      this->PrepareAsyncAllocateRaw(context, request, cq);
   113    result->StartCall();
   114    return result;
   115  }
   116  
   117  ::grpc::Status SDK::Stub::Shutdown(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::agones::dev::sdk::Empty* response) {
   118    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Shutdown_, context, request, response);
   119  }
   120  
   121  void SDK::Stub::async::Shutdown(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
   122    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Shutdown_, context, request, response, std::move(f));
   123  }
   124  
   125  void SDK::Stub::async::Shutdown(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
   126    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Shutdown_, context, request, response, reactor);
   127  }
   128  
   129  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncShutdownRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   130    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Shutdown_, context, request);
   131  }
   132  
   133  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncShutdownRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   134    auto* result =
   135      this->PrepareAsyncShutdownRaw(context, request, cq);
   136    result->StartCall();
   137    return result;
   138  }
   139  
   140  ::grpc::ClientWriter< ::agones::dev::sdk::Empty>* SDK::Stub::HealthRaw(::grpc::ClientContext* context, ::agones::dev::sdk::Empty* response) {
   141    return ::grpc::internal::ClientWriterFactory< ::agones::dev::sdk::Empty>::Create(channel_.get(), rpcmethod_Health_, context, response);
   142  }
   143  
   144  void SDK::Stub::async::Health(::grpc::ClientContext* context, ::agones::dev::sdk::Empty* response, ::grpc::ClientWriteReactor< ::agones::dev::sdk::Empty>* reactor) {
   145    ::grpc::internal::ClientCallbackWriterFactory< ::agones::dev::sdk::Empty>::Create(stub_->channel_.get(), stub_->rpcmethod_Health_, context, response, reactor);
   146  }
   147  
   148  ::grpc::ClientAsyncWriter< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncHealthRaw(::grpc::ClientContext* context, ::agones::dev::sdk::Empty* response, ::grpc::CompletionQueue* cq, void* tag) {
   149    return ::grpc::internal::ClientAsyncWriterFactory< ::agones::dev::sdk::Empty>::Create(channel_.get(), cq, rpcmethod_Health_, context, response, true, tag);
   150  }
   151  
   152  ::grpc::ClientAsyncWriter< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncHealthRaw(::grpc::ClientContext* context, ::agones::dev::sdk::Empty* response, ::grpc::CompletionQueue* cq) {
   153    return ::grpc::internal::ClientAsyncWriterFactory< ::agones::dev::sdk::Empty>::Create(channel_.get(), cq, rpcmethod_Health_, context, response, false, nullptr);
   154  }
   155  
   156  ::grpc::Status SDK::Stub::GetGameServer(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::agones::dev::sdk::GameServer* response) {
   157    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::GameServer, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetGameServer_, context, request, response);
   158  }
   159  
   160  void SDK::Stub::async::GetGameServer(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::GameServer* response, std::function<void(::grpc::Status)> f) {
   161    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::Empty, ::agones::dev::sdk::GameServer, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGameServer_, context, request, response, std::move(f));
   162  }
   163  
   164  void SDK::Stub::async::GetGameServer(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::GameServer* response, ::grpc::ClientUnaryReactor* reactor) {
   165    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetGameServer_, context, request, response, reactor);
   166  }
   167  
   168  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::GameServer>* SDK::Stub::PrepareAsyncGetGameServerRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   169    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::GameServer, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetGameServer_, context, request);
   170  }
   171  
   172  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::GameServer>* SDK::Stub::AsyncGetGameServerRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   173    auto* result =
   174      this->PrepareAsyncGetGameServerRaw(context, request, cq);
   175    result->StartCall();
   176    return result;
   177  }
   178  
   179  ::grpc::ClientReader< ::agones::dev::sdk::GameServer>* SDK::Stub::WatchGameServerRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request) {
   180    return ::grpc::internal::ClientReaderFactory< ::agones::dev::sdk::GameServer>::Create(channel_.get(), rpcmethod_WatchGameServer_, context, request);
   181  }
   182  
   183  void SDK::Stub::async::WatchGameServer(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty* request, ::grpc::ClientReadReactor< ::agones::dev::sdk::GameServer>* reactor) {
   184    ::grpc::internal::ClientCallbackReaderFactory< ::agones::dev::sdk::GameServer>::Create(stub_->channel_.get(), stub_->rpcmethod_WatchGameServer_, context, request, reactor);
   185  }
   186  
   187  ::grpc::ClientAsyncReader< ::agones::dev::sdk::GameServer>* SDK::Stub::AsyncWatchGameServerRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq, void* tag) {
   188    return ::grpc::internal::ClientAsyncReaderFactory< ::agones::dev::sdk::GameServer>::Create(channel_.get(), cq, rpcmethod_WatchGameServer_, context, request, true, tag);
   189  }
   190  
   191  ::grpc::ClientAsyncReader< ::agones::dev::sdk::GameServer>* SDK::Stub::PrepareAsyncWatchGameServerRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Empty& request, ::grpc::CompletionQueue* cq) {
   192    return ::grpc::internal::ClientAsyncReaderFactory< ::agones::dev::sdk::GameServer>::Create(channel_.get(), cq, rpcmethod_WatchGameServer_, context, request, false, nullptr);
   193  }
   194  
   195  ::grpc::Status SDK::Stub::SetLabel(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::agones::dev::sdk::Empty* response) {
   196    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SetLabel_, context, request, response);
   197  }
   198  
   199  void SDK::Stub::async::SetLabel(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
   200    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SetLabel_, context, request, response, std::move(f));
   201  }
   202  
   203  void SDK::Stub::async::SetLabel(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
   204    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SetLabel_, context, request, response, reactor);
   205  }
   206  
   207  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncSetLabelRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::grpc::CompletionQueue* cq) {
   208    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::KeyValue, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SetLabel_, context, request);
   209  }
   210  
   211  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncSetLabelRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::grpc::CompletionQueue* cq) {
   212    auto* result =
   213      this->PrepareAsyncSetLabelRaw(context, request, cq);
   214    result->StartCall();
   215    return result;
   216  }
   217  
   218  ::grpc::Status SDK::Stub::SetAnnotation(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::agones::dev::sdk::Empty* response) {
   219    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SetAnnotation_, context, request, response);
   220  }
   221  
   222  void SDK::Stub::async::SetAnnotation(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
   223    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SetAnnotation_, context, request, response, std::move(f));
   224  }
   225  
   226  void SDK::Stub::async::SetAnnotation(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
   227    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SetAnnotation_, context, request, response, reactor);
   228  }
   229  
   230  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncSetAnnotationRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::grpc::CompletionQueue* cq) {
   231    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::KeyValue, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SetAnnotation_, context, request);
   232  }
   233  
   234  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncSetAnnotationRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::KeyValue& request, ::grpc::CompletionQueue* cq) {
   235    auto* result =
   236      this->PrepareAsyncSetAnnotationRaw(context, request, cq);
   237    result->StartCall();
   238    return result;
   239  }
   240  
   241  ::grpc::Status SDK::Stub::Reserve(::grpc::ClientContext* context, const ::agones::dev::sdk::Duration& request, ::agones::dev::sdk::Empty* response) {
   242    return ::grpc::internal::BlockingUnaryCall< ::agones::dev::sdk::Duration, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Reserve_, context, request, response);
   243  }
   244  
   245  void SDK::Stub::async::Reserve(::grpc::ClientContext* context, const ::agones::dev::sdk::Duration* request, ::agones::dev::sdk::Empty* response, std::function<void(::grpc::Status)> f) {
   246    ::grpc::internal::CallbackUnaryCall< ::agones::dev::sdk::Duration, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Reserve_, context, request, response, std::move(f));
   247  }
   248  
   249  void SDK::Stub::async::Reserve(::grpc::ClientContext* context, const ::agones::dev::sdk::Duration* request, ::agones::dev::sdk::Empty* response, ::grpc::ClientUnaryReactor* reactor) {
   250    ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Reserve_, context, request, response, reactor);
   251  }
   252  
   253  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::PrepareAsyncReserveRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Duration& request, ::grpc::CompletionQueue* cq) {
   254    return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::agones::dev::sdk::Empty, ::agones::dev::sdk::Duration, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Reserve_, context, request);
   255  }
   256  
   257  ::grpc::ClientAsyncResponseReader< ::agones::dev::sdk::Empty>* SDK::Stub::AsyncReserveRaw(::grpc::ClientContext* context, const ::agones::dev::sdk::Duration& request, ::grpc::CompletionQueue* cq) {
   258    auto* result =
   259      this->PrepareAsyncReserveRaw(context, request, cq);
   260    result->StartCall();
   261    return result;
   262  }
   263  
   264  SDK::Service::Service() {
   265    AddMethod(new ::grpc::internal::RpcServiceMethod(
   266        SDK_method_names[0],
   267        ::grpc::internal::RpcMethod::NORMAL_RPC,
   268        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   269            [](SDK::Service* service,
   270               ::grpc::ServerContext* ctx,
   271               const ::agones::dev::sdk::Empty* req,
   272               ::agones::dev::sdk::Empty* resp) {
   273                 return service->Ready(ctx, req, resp);
   274               }, this)));
   275    AddMethod(new ::grpc::internal::RpcServiceMethod(
   276        SDK_method_names[1],
   277        ::grpc::internal::RpcMethod::NORMAL_RPC,
   278        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   279            [](SDK::Service* service,
   280               ::grpc::ServerContext* ctx,
   281               const ::agones::dev::sdk::Empty* req,
   282               ::agones::dev::sdk::Empty* resp) {
   283                 return service->Allocate(ctx, req, resp);
   284               }, this)));
   285    AddMethod(new ::grpc::internal::RpcServiceMethod(
   286        SDK_method_names[2],
   287        ::grpc::internal::RpcMethod::NORMAL_RPC,
   288        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   289            [](SDK::Service* service,
   290               ::grpc::ServerContext* ctx,
   291               const ::agones::dev::sdk::Empty* req,
   292               ::agones::dev::sdk::Empty* resp) {
   293                 return service->Shutdown(ctx, req, resp);
   294               }, this)));
   295    AddMethod(new ::grpc::internal::RpcServiceMethod(
   296        SDK_method_names[3],
   297        ::grpc::internal::RpcMethod::CLIENT_STREAMING,
   298        new ::grpc::internal::ClientStreamingHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::Empty>(
   299            [](SDK::Service* service,
   300               ::grpc::ServerContext* ctx,
   301               ::grpc::ServerReader<::agones::dev::sdk::Empty>* reader,
   302               ::agones::dev::sdk::Empty* resp) {
   303                 return service->Health(ctx, reader, resp);
   304               }, this)));
   305    AddMethod(new ::grpc::internal::RpcServiceMethod(
   306        SDK_method_names[4],
   307        ::grpc::internal::RpcMethod::NORMAL_RPC,
   308        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::GameServer, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   309            [](SDK::Service* service,
   310               ::grpc::ServerContext* ctx,
   311               const ::agones::dev::sdk::Empty* req,
   312               ::agones::dev::sdk::GameServer* resp) {
   313                 return service->GetGameServer(ctx, req, resp);
   314               }, this)));
   315    AddMethod(new ::grpc::internal::RpcServiceMethod(
   316        SDK_method_names[5],
   317        ::grpc::internal::RpcMethod::SERVER_STREAMING,
   318        new ::grpc::internal::ServerStreamingHandler< SDK::Service, ::agones::dev::sdk::Empty, ::agones::dev::sdk::GameServer>(
   319            [](SDK::Service* service,
   320               ::grpc::ServerContext* ctx,
   321               const ::agones::dev::sdk::Empty* req,
   322               ::grpc::ServerWriter<::agones::dev::sdk::GameServer>* writer) {
   323                 return service->WatchGameServer(ctx, req, writer);
   324               }, this)));
   325    AddMethod(new ::grpc::internal::RpcServiceMethod(
   326        SDK_method_names[6],
   327        ::grpc::internal::RpcMethod::NORMAL_RPC,
   328        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   329            [](SDK::Service* service,
   330               ::grpc::ServerContext* ctx,
   331               const ::agones::dev::sdk::KeyValue* req,
   332               ::agones::dev::sdk::Empty* resp) {
   333                 return service->SetLabel(ctx, req, resp);
   334               }, this)));
   335    AddMethod(new ::grpc::internal::RpcServiceMethod(
   336        SDK_method_names[7],
   337        ::grpc::internal::RpcMethod::NORMAL_RPC,
   338        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::KeyValue, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   339            [](SDK::Service* service,
   340               ::grpc::ServerContext* ctx,
   341               const ::agones::dev::sdk::KeyValue* req,
   342               ::agones::dev::sdk::Empty* resp) {
   343                 return service->SetAnnotation(ctx, req, resp);
   344               }, this)));
   345    AddMethod(new ::grpc::internal::RpcServiceMethod(
   346        SDK_method_names[8],
   347        ::grpc::internal::RpcMethod::NORMAL_RPC,
   348        new ::grpc::internal::RpcMethodHandler< SDK::Service, ::agones::dev::sdk::Duration, ::agones::dev::sdk::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
   349            [](SDK::Service* service,
   350               ::grpc::ServerContext* ctx,
   351               const ::agones::dev::sdk::Duration* req,
   352               ::agones::dev::sdk::Empty* resp) {
   353                 return service->Reserve(ctx, req, resp);
   354               }, this)));
   355  }
   356  
   357  SDK::Service::~Service() {
   358  }
   359  
   360  ::grpc::Status SDK::Service::Ready(::grpc::ServerContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response) {
   361    (void) context;
   362    (void) request;
   363    (void) response;
   364    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   365  }
   366  
   367  ::grpc::Status SDK::Service::Allocate(::grpc::ServerContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response) {
   368    (void) context;
   369    (void) request;
   370    (void) response;
   371    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   372  }
   373  
   374  ::grpc::Status SDK::Service::Shutdown(::grpc::ServerContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::Empty* response) {
   375    (void) context;
   376    (void) request;
   377    (void) response;
   378    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   379  }
   380  
   381  ::grpc::Status SDK::Service::Health(::grpc::ServerContext* context, ::grpc::ServerReader< ::agones::dev::sdk::Empty>* reader, ::agones::dev::sdk::Empty* response) {
   382    (void) context;
   383    (void) reader;
   384    (void) response;
   385    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   386  }
   387  
   388  ::grpc::Status SDK::Service::GetGameServer(::grpc::ServerContext* context, const ::agones::dev::sdk::Empty* request, ::agones::dev::sdk::GameServer* response) {
   389    (void) context;
   390    (void) request;
   391    (void) response;
   392    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   393  }
   394  
   395  ::grpc::Status SDK::Service::WatchGameServer(::grpc::ServerContext* context, const ::agones::dev::sdk::Empty* request, ::grpc::ServerWriter< ::agones::dev::sdk::GameServer>* writer) {
   396    (void) context;
   397    (void) request;
   398    (void) writer;
   399    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   400  }
   401  
   402  ::grpc::Status SDK::Service::SetLabel(::grpc::ServerContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response) {
   403    (void) context;
   404    (void) request;
   405    (void) response;
   406    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   407  }
   408  
   409  ::grpc::Status SDK::Service::SetAnnotation(::grpc::ServerContext* context, const ::agones::dev::sdk::KeyValue* request, ::agones::dev::sdk::Empty* response) {
   410    (void) context;
   411    (void) request;
   412    (void) response;
   413    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   414  }
   415  
   416  ::grpc::Status SDK::Service::Reserve(::grpc::ServerContext* context, const ::agones::dev::sdk::Duration* request, ::agones::dev::sdk::Empty* response) {
   417    (void) context;
   418    (void) request;
   419    (void) response;
   420    return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
   421  }
   422  
   423  
   424  }  // namespace agones
   425  }  // namespace dev
   426  }  // namespace sdk
   427