// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: keyapis/access_control/v1/keyapis_access_control_access_point_v1.proto

#include "keyapis/access_control/v1/keyapis_access_control_access_point_v1.pb.h"
#include "keyapis/access_control/v1/keyapis_access_control_access_point_v1.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace keyapis {
namespace access_control {
namespace v1 {

static const char* AccessPointService_method_names[] = {
  "/keyapis.access_control.v1.AccessPointService/PostAccessPoint",
  "/keyapis.access_control.v1.AccessPointService/GetAccessPoint",
  "/keyapis.access_control.v1.AccessPointService/GetAccessPointList",
  "/keyapis.access_control.v1.AccessPointService/GetAccessPointCount",
  "/keyapis.access_control.v1.AccessPointService/DeleteAccessPoint",
  "/keyapis.access_control.v1.AccessPointService/PostAccessPointOpen",
};

std::unique_ptr< AccessPointService::Stub> AccessPointService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< AccessPointService::Stub> stub(new AccessPointService::Stub(channel, options));
  return stub;
}

AccessPointService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostAccessPoint_(AccessPointService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetAccessPoint_(AccessPointService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetAccessPointList_(AccessPointService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetAccessPointCount_(AccessPointService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteAccessPoint_(AccessPointService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostAccessPointOpen_(AccessPointService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status AccessPointService::Stub::PostAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest& request, ::keyapis::access_control::v1::PostAccessPointResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::PostAccessPointRequest, ::keyapis::access_control::v1::PostAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostAccessPoint_, context, request, response);
}

void AccessPointService::Stub::async::PostAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest* request, ::keyapis::access_control::v1::PostAccessPointResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::PostAccessPointRequest, ::keyapis::access_control::v1::PostAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostAccessPoint_, context, request, response, std::move(f));
}

void AccessPointService::Stub::async::PostAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest* request, ::keyapis::access_control::v1::PostAccessPointResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostAccessPoint_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostAccessPointResponse>* AccessPointService::Stub::PrepareAsyncPostAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::PostAccessPointResponse, ::keyapis::access_control::v1::PostAccessPointRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostAccessPoint_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostAccessPointResponse>* AccessPointService::Stub::AsyncPostAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostAccessPointRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status AccessPointService::Stub::GetAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest& request, ::keyapis::access_control::v1::GetAccessPointResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::GetAccessPointRequest, ::keyapis::access_control::v1::GetAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetAccessPoint_, context, request, response);
}

void AccessPointService::Stub::async::GetAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest* request, ::keyapis::access_control::v1::GetAccessPointResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::GetAccessPointRequest, ::keyapis::access_control::v1::GetAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetAccessPoint_, context, request, response, std::move(f));
}

void AccessPointService::Stub::async::GetAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest* request, ::keyapis::access_control::v1::GetAccessPointResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetAccessPoint_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::GetAccessPointResponse>* AccessPointService::Stub::PrepareAsyncGetAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::GetAccessPointResponse, ::keyapis::access_control::v1::GetAccessPointRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetAccessPoint_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::GetAccessPointResponse>* AccessPointService::Stub::AsyncGetAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetAccessPointRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::access_control::v1::GetAccessPointListResponse>* AccessPointService::Stub::GetAccessPointListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::access_control::v1::GetAccessPointListResponse>::Create(channel_.get(), rpcmethod_GetAccessPointList_, context, request);
}

void AccessPointService::Stub::async::GetAccessPointList(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointListRequest* request, ::grpc::ClientReadReactor< ::keyapis::access_control::v1::GetAccessPointListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::access_control::v1::GetAccessPointListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetAccessPointList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetAccessPointListResponse>* AccessPointService::Stub::AsyncGetAccessPointListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetAccessPointListResponse>::Create(channel_.get(), cq, rpcmethod_GetAccessPointList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::access_control::v1::GetAccessPointListResponse>* AccessPointService::Stub::PrepareAsyncGetAccessPointListRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::access_control::v1::GetAccessPointListResponse>::Create(channel_.get(), cq, rpcmethod_GetAccessPointList_, context, request, false, nullptr);
}

::grpc::Status AccessPointService::Stub::GetAccessPointCount(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest& request, ::keyapis::access_control::v1::GetAccessPointCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::GetAccessPointCountRequest, ::keyapis::access_control::v1::GetAccessPointCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetAccessPointCount_, context, request, response);
}

void AccessPointService::Stub::async::GetAccessPointCount(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest* request, ::keyapis::access_control::v1::GetAccessPointCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::GetAccessPointCountRequest, ::keyapis::access_control::v1::GetAccessPointCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetAccessPointCount_, context, request, response, std::move(f));
}

void AccessPointService::Stub::async::GetAccessPointCount(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest* request, ::keyapis::access_control::v1::GetAccessPointCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetAccessPointCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::GetAccessPointCountResponse>* AccessPointService::Stub::PrepareAsyncGetAccessPointCountRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::GetAccessPointCountResponse, ::keyapis::access_control::v1::GetAccessPointCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetAccessPointCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::GetAccessPointCountResponse>* AccessPointService::Stub::AsyncGetAccessPointCountRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetAccessPointCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status AccessPointService::Stub::DeleteAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest& request, ::keyapis::access_control::v1::DeleteAccessPointResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::DeleteAccessPointRequest, ::keyapis::access_control::v1::DeleteAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteAccessPoint_, context, request, response);
}

void AccessPointService::Stub::async::DeleteAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest* request, ::keyapis::access_control::v1::DeleteAccessPointResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::DeleteAccessPointRequest, ::keyapis::access_control::v1::DeleteAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteAccessPoint_, context, request, response, std::move(f));
}

void AccessPointService::Stub::async::DeleteAccessPoint(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest* request, ::keyapis::access_control::v1::DeleteAccessPointResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteAccessPoint_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::DeleteAccessPointResponse>* AccessPointService::Stub::PrepareAsyncDeleteAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::DeleteAccessPointResponse, ::keyapis::access_control::v1::DeleteAccessPointRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteAccessPoint_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::DeleteAccessPointResponse>* AccessPointService::Stub::AsyncDeleteAccessPointRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteAccessPointRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status AccessPointService::Stub::PostAccessPointOpen(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest& request, ::keyapis::access_control::v1::PostAccessPointOpenResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::access_control::v1::PostAccessPointOpenRequest, ::keyapis::access_control::v1::PostAccessPointOpenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostAccessPointOpen_, context, request, response);
}

void AccessPointService::Stub::async::PostAccessPointOpen(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest* request, ::keyapis::access_control::v1::PostAccessPointOpenResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::access_control::v1::PostAccessPointOpenRequest, ::keyapis::access_control::v1::PostAccessPointOpenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostAccessPointOpen_, context, request, response, std::move(f));
}

void AccessPointService::Stub::async::PostAccessPointOpen(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest* request, ::keyapis::access_control::v1::PostAccessPointOpenResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostAccessPointOpen_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostAccessPointOpenResponse>* AccessPointService::Stub::PrepareAsyncPostAccessPointOpenRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::access_control::v1::PostAccessPointOpenResponse, ::keyapis::access_control::v1::PostAccessPointOpenRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostAccessPointOpen_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::access_control::v1::PostAccessPointOpenResponse>* AccessPointService::Stub::AsyncPostAccessPointOpenRaw(::grpc::ClientContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostAccessPointOpenRaw(context, request, cq);
  result->StartCall();
  return result;
}

AccessPointService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< AccessPointService::Service, ::keyapis::access_control::v1::PostAccessPointRequest, ::keyapis::access_control::v1::PostAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::PostAccessPointRequest* req,
             ::keyapis::access_control::v1::PostAccessPointResponse* resp) {
               return service->PostAccessPoint(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< AccessPointService::Service, ::keyapis::access_control::v1::GetAccessPointRequest, ::keyapis::access_control::v1::GetAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::GetAccessPointRequest* req,
             ::keyapis::access_control::v1::GetAccessPointResponse* resp) {
               return service->GetAccessPoint(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< AccessPointService::Service, ::keyapis::access_control::v1::GetAccessPointListRequest, ::keyapis::access_control::v1::GetAccessPointListResponse>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::GetAccessPointListRequest* req,
             ::grpc::ServerWriter<::keyapis::access_control::v1::GetAccessPointListResponse>* writer) {
               return service->GetAccessPointList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< AccessPointService::Service, ::keyapis::access_control::v1::GetAccessPointCountRequest, ::keyapis::access_control::v1::GetAccessPointCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::GetAccessPointCountRequest* req,
             ::keyapis::access_control::v1::GetAccessPointCountResponse* resp) {
               return service->GetAccessPointCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< AccessPointService::Service, ::keyapis::access_control::v1::DeleteAccessPointRequest, ::keyapis::access_control::v1::DeleteAccessPointResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::DeleteAccessPointRequest* req,
             ::keyapis::access_control::v1::DeleteAccessPointResponse* resp) {
               return service->DeleteAccessPoint(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      AccessPointService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< AccessPointService::Service, ::keyapis::access_control::v1::PostAccessPointOpenRequest, ::keyapis::access_control::v1::PostAccessPointOpenResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](AccessPointService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::access_control::v1::PostAccessPointOpenRequest* req,
             ::keyapis::access_control::v1::PostAccessPointOpenResponse* resp) {
               return service->PostAccessPointOpen(ctx, req, resp);
             }, this)));
}

AccessPointService::Service::~Service() {
}

::grpc::Status AccessPointService::Service::PostAccessPoint(::grpc::ServerContext* context, const ::keyapis::access_control::v1::PostAccessPointRequest* request, ::keyapis::access_control::v1::PostAccessPointResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status AccessPointService::Service::GetAccessPoint(::grpc::ServerContext* context, const ::keyapis::access_control::v1::GetAccessPointRequest* request, ::keyapis::access_control::v1::GetAccessPointResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status AccessPointService::Service::GetAccessPointList(::grpc::ServerContext* context, const ::keyapis::access_control::v1::GetAccessPointListRequest* request, ::grpc::ServerWriter< ::keyapis::access_control::v1::GetAccessPointListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status AccessPointService::Service::GetAccessPointCount(::grpc::ServerContext* context, const ::keyapis::access_control::v1::GetAccessPointCountRequest* request, ::keyapis::access_control::v1::GetAccessPointCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status AccessPointService::Service::DeleteAccessPoint(::grpc::ServerContext* context, const ::keyapis::access_control::v1::DeleteAccessPointRequest* request, ::keyapis::access_control::v1::DeleteAccessPointResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status AccessPointService::Service::PostAccessPointOpen(::grpc::ServerContext* context, const ::keyapis::access_control::v1::PostAccessPointOpenRequest* request, ::keyapis::access_control::v1::PostAccessPointOpenResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace access_control
}  // namespace v1

