34 #ifndef GRPCXX_SERVER_BUILDER_H 35 #define GRPCXX_SERVER_BUILDER_H 48 class AsyncGenericService;
49 class CompletionQueue;
52 class ServerCompletionQueue;
53 class ServerCredentials;
57 class ServerBuilderPluginTest;
83 max_message_size_ = max_message_size;
105 ServerBuilder& SetOption(std::unique_ptr<ServerBuilderOption> option);
119 std::shared_ptr<ServerCredentials> creds,
120 int* selected_port =
nullptr);
143 std::unique_ptr<ServerCompletionQueue> AddCompletionQueue(
144 bool is_frequently_polled =
true);
147 std::unique_ptr<Server> BuildAndStart();
150 static void InternalAddPluginFactory(
151 std::unique_ptr<ServerBuilderPlugin> (*CreatePlugin)());
154 friend class ::grpc::testing::ServerBuilderPluginTest;
158 std::shared_ptr<ServerCredentials> creds;
162 typedef std::unique_ptr<grpc::string> HostString;
163 struct NamedService {
164 explicit NamedService(
Service* s) : service(s) {}
171 int max_message_size_;
172 std::vector<std::unique_ptr<ServerBuilderOption>> options_;
173 std::vector<std::unique_ptr<NamedService>> services_;
174 std::vector<Port> ports_;
175 std::vector<ServerCompletionQueue*> cqs_;
176 std::shared_ptr<ServerCredentials> creds_;
177 std::vector<std::unique_ptr<ServerBuilderPlugin>> plugins_;
182 } maybe_default_compression_level_;
186 } maybe_default_compression_algorithm_;
187 uint32_t enabled_compression_algorithms_bitset_;
192 #endif // GRPCXX_SERVER_BUILDER_H ServerBuilder & SetMaxMessageSize(int max_message_size)
Set max message size in bytes.
Definition: server_builder.h:82
std::string string
Definition: config.h:118
Definition: service_type.h:64
bool is_set
Definition: server_builder.h:180
grpc_compression_level
Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
Definition: compression_types.h:84
Definition: async_generic_service.h:60
grpc_compression_algorithm
Definition: compression_types.h:72
grpc_compression_level level
Definition: server_builder.h:181
A builder class for the creation and startup of grpc::Server instances.
Definition: server_builder.h:61
grpc_compression_algorithm algorithm
Definition: server_builder.h:185