diff options
author | heretic <heretic@yandex-team.ru> | 2022-03-25 12:34:53 +0300 |
---|---|---|
committer | heretic <heretic@yandex-team.ru> | 2022-03-25 12:34:53 +0300 |
commit | a41f3739eed6fceb6f62056a7620d220958a47e7 (patch) | |
tree | 278103258b510cb4a96761ea79d6ccd397ca05a0 /contrib/libs/grpc/include/grpcpp/server.h | |
parent | 73d3613a82e5c217fcbe0ab8bbf8120c1ed1af55 (diff) | |
download | ydb-a41f3739eed6fceb6f62056a7620d220958a47e7.tar.gz |
Update grpc to 1.43.2 DTCC-864
ref:50a492c335cda70f458797cf945e49fe739c2715
Diffstat (limited to 'contrib/libs/grpc/include/grpcpp/server.h')
-rw-r--r-- | contrib/libs/grpc/include/grpcpp/server.h | 52 |
1 files changed, 3 insertions, 49 deletions
diff --git a/contrib/libs/grpc/include/grpcpp/server.h b/contrib/libs/grpc/include/grpcpp/server.h index 06e6e80e5b..379a465ee3 100644 --- a/contrib/libs/grpc/include/grpcpp/server.h +++ b/contrib/libs/grpc/include/grpcpp/server.h @@ -23,12 +23,12 @@ #pragma GCC system_header #endif +#include <grpc/impl/codegen/port_platform.h> + #include <list> #include <memory> #include <vector> -#include <grpc/impl/codegen/port_platform.h> - #include <grpc/compression.h> #include <grpc/support/atm.h> #include <grpcpp/channel.h> @@ -241,7 +241,6 @@ class Server : public ServerInterface, private GrpcLibraryCodegen { /// service. The service must exist for the lifetime of the Server instance. void RegisterAsyncGenericService(AsyncGenericService* service) override; -#ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL /// Register a callback-based generic service. This call does not take /// ownership of theservice. The service must exist for the lifetime of the /// Server instance. @@ -252,41 +251,6 @@ class Server : public ServerInterface, private GrpcLibraryCodegen { context_allocator_ = std::move(context_allocator); } -#else - /// NOTE: class experimental_registration_type is not part of the public API - /// of this class - /// TODO(vjpai): Move these contents to the public API of Server when - /// they are no longer experimental - class experimental_registration_type final - : public experimental_registration_interface { - public: - explicit experimental_registration_type(Server* server) : server_(server) {} - void RegisterCallbackGenericService( - experimental::CallbackGenericService* service) override { - server_->RegisterCallbackGenericService(service); - } - - void RegisterContextAllocator( - std::unique_ptr<ContextAllocator> context_allocator) override { - server_->context_allocator_ = std::move(context_allocator); - } - - private: - Server* server_; - }; - - /// TODO(vjpai): Mark this override when experimental type above is deleted - void RegisterCallbackGenericService( - experimental::CallbackGenericService* service); - - /// NOTE: The function experimental_registration() is not stable public API. - /// It is a view to the experimental components of this class. It may be - /// changed or removed at any time. - experimental_registration_interface* experimental_registration() override { - return &experimental_registration_; - } -#endif - void PerformOpsOnCall(internal::CallOpSetInterface* ops, internal::Call* call) override; @@ -331,12 +295,6 @@ class Server : public ServerInterface, private GrpcLibraryCodegen { /// the \a sync_server_cqs) std::vector<std::unique_ptr<SyncRequestThreadManager>> sync_req_mgrs_; -#ifndef GRPC_CALLBACK_API_NONEXPERIMENTAL - // For registering experimental callback generic service; remove when that - // method longer experimental - experimental_registration_type experimental_registration_{this}; -#endif - // Server status internal::Mutex mu_; bool started_; @@ -368,11 +326,7 @@ class Server : public ServerInterface, private GrpcLibraryCodegen { // When appropriate, use a default callback generic service to handle // unimplemented methods -#ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL std::unique_ptr<CallbackGenericService> unimplemented_service_; -#else - std::unique_ptr<experimental::CallbackGenericService> unimplemented_service_; -#endif // A special handler for resource exhausted in sync case std::unique_ptr<internal::MethodHandler> resource_exhausted_handler_; @@ -384,7 +338,7 @@ class Server : public ServerInterface, private GrpcLibraryCodegen { // with this server (if any). It is set on the first call to CallbackCQ(). // It is _not owned_ by the server; ownership belongs with its internal // shutdown callback tag (invoked when the CQ is fully shutdown). - CompletionQueue* callback_cq_ Y_ABSL_GUARDED_BY(mu_) = nullptr; + std::atomic<CompletionQueue*> callback_cq_{nullptr}; // List of CQs passed in by user that must be Shutdown only after Server is // Shutdown. Even though this is only used with NDEBUG, instantiate it in all |