34 #ifndef GRPCXX_SERVER_BUILDER_H
35 #define GRPCXX_SERVER_BUILDER_H
40 #include <grpc++/config.h>
44 class AsyncGenericService;
45 class AsynchronousService;
49 class ServerCompletionQueue;
51 class SynchronousService;
52 class ThreadPoolInterface;
70 void RegisterAsyncGenericService(AsyncGenericService* service);
73 void SetMaxMessageSize(
int max_message_size) {
74 max_message_size_ = max_message_size;
78 void AddListeningPort(
const grpc::string& addr,
79 std::shared_ptr<ServerCredentials> creds,
80 int* selected_port =
nullptr);
89 std::unique_ptr<ServerCompletionQueue> AddCompletionQueue();
92 std::unique_ptr<Server> BuildAndStart();
97 std::shared_ptr<ServerCredentials> creds;
101 int max_message_size_;
102 std::vector<RpcService*> services_;
103 std::vector<AsynchronousService*> async_services_;
104 std::vector<Port> ports_;
105 std::vector<ServerCompletionQueue*> cqs_;
106 std::shared_ptr<ServerCredentials> creds_;
107 AsyncGenericService* generic_service_;
113 #endif // GRPCXX_SERVER_BUILDER_H
Definition: service_type.h:66
Definition: _completion_queue.h:40
Definition: service_type.h:49
Definition: server_builder.h:54
Definition: _server_credentials.h:40
Definition: thread_pool_interface.h:42