aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cpp/server/server_builder.cc
diff options
context:
space:
mode:
authorGravatar yang-g <yangg@google.com>2016-01-15 11:46:40 -0800
committerGravatar yang-g <yangg@google.com>2016-01-15 11:46:40 -0800
commit1ac6f4594e52040a6525b1e333c1beb4b2d48fcb (patch)
tree9c5b6f4874df19c032935dc9e85862efd439e531 /src/cpp/server/server_builder.cc
parentc021c9be5b1b969bd8ca82918962b4bb4a4d767e (diff)
warn user when they forget register generic service
Diffstat (limited to 'src/cpp/server/server_builder.cc')
-rw-r--r--src/cpp/server/server_builder.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc
index 9d1b3d2a0d..a8c188e5a5 100644
--- a/src/cpp/server/server_builder.cc
+++ b/src/cpp/server/server_builder.cc
@@ -117,6 +117,15 @@ std::unique_ptr<Server> ServerBuilder::BuildAndStart() {
}
if (generic_service_) {
server->RegisterAsyncGenericService(generic_service_);
+ } else {
+ for (auto it = services_.begin(); it != services_.end(); ++it) {
+ if ((*it)->service->has_generic_methods()) {
+ gpr_log(GPR_ERROR,
+ "Some methods were marked generic but there is no "
+ "generic service registered.");
+ return nullptr;
+ }
+ }
}
for (auto port = ports_.begin(); port != ports_.end(); port++) {
int r = server->AddListeningPort(port->addr, port->creds.get());