diff options
author | Craig Tiller <ctiller@google.com> | 2017-06-06 15:57:09 +0000 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2017-06-06 15:57:09 +0000 |
commit | a0115beac326a079f9d11277138b14fcb67ba73f (patch) | |
tree | c721108e3576a485c2050427ec5be7315399d6c0 /src/cpp/server | |
parent | 27cb323c5941146202853dd6e30fda30760c6acf (diff) | |
parent | b1332047d049d788a59284a561f4d6c2c2488792 (diff) |
Merge github.com:grpc/grpc into faster_timer_pool
Diffstat (limited to 'src/cpp/server')
-rw-r--r-- | src/cpp/server/server_builder.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc index c849d2e5b4..e20e933374 100644 --- a/src/cpp/server/server_builder.cc +++ b/src/cpp/server/server_builder.cc @@ -172,8 +172,15 @@ ServerBuilder& ServerBuilder::SetResourceQuota( } ServerBuilder& ServerBuilder::AddListeningPort( - const grpc::string& addr, std::shared_ptr<ServerCredentials> creds, + const grpc::string& addr_uri, std::shared_ptr<ServerCredentials> creds, int* selected_port) { + const grpc::string uri_scheme = "dns:"; + grpc::string addr = addr_uri; + if (addr_uri.compare(0, uri_scheme.size(), uri_scheme) == 0) { + size_t pos = uri_scheme.size(); + while (addr_uri[pos] == '/') ++pos; // Skip slashes. + addr = addr_uri.substr(pos); + } Port port = {addr, creds, selected_port}; ports_.push_back(port); return *this; |