diff options
author | 2016-01-15 11:46:40 -0800 | |
---|---|---|
committer | 2016-01-15 11:46:40 -0800 | |
commit | 1ac6f4594e52040a6525b1e333c1beb4b2d48fcb (patch) | |
tree | 9c5b6f4874df19c032935dc9e85862efd439e531 /src/cpp/server/server_builder.cc | |
parent | c021c9be5b1b969bd8ca82918962b4bb4a4d767e (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.cc | 9 |
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()); |