From 557e2ef5b1382a125a720305aff710b34a271425 Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Wed, 24 Jun 2020 10:24:17 -0700 Subject: [PATCH] Prefer SetMax*MessageSize value over ServerBuilderOption --- src/cpp/server/server_builder.cc | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc index 0acb486149d..6461c2fcffa 100644 --- a/src/cpp/server/server_builder.cc +++ b/src/cpp/server/server_builder.cc @@ -219,24 +219,13 @@ ServerBuilder& ServerBuilder::AddListeningPort( std::unique_ptr ServerBuilder::BuildAndStart() { grpc::ChannelArguments args; - + if (max_receive_message_size_ >= -1) { + args.SetInt(GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH, max_receive_message_size_); + } for (const auto& option : options_) { option->UpdateArguments(&args); option->UpdatePlugins(&plugins_); } - if (max_receive_message_size_ >= -1) { - grpc_channel_args c_args = args.c_channel_args(); - const grpc_arg* arg = - grpc_channel_args_find(&c_args, GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH); - // Some option has set max_receive_message_length and it is also set - // directly on the ServerBuilder. - if (arg != nullptr) { - gpr_log( - GPR_ERROR, - "gRPC ServerBuilder receives multiple max_receive_message_length"); - } - args.SetInt(GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH, max_receive_message_size_); - } // The default message size is -1 (max), so no need to explicitly set it for // -1. if (max_send_message_size_ >= 0) {