aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/server.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-05-27 11:23:26 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-05-27 11:23:26 -0700
commit6eb249150594c21e2e03800e65a47538cf74769e (patch)
tree1b98b657dcbc052df111a410ddc21a47ffc1396a /src/core/surface/server.c
parentab3310c7eaaad1a0bbaee243ad020e85337b6794 (diff)
parenta7628c45a52c137f01bb1b6c86763ab59f2855dd (diff)
Merge github.com:grpc/grpc into you-complete-me
Diffstat (limited to 'src/core/surface/server.c')
-rw-r--r--src/core/surface/server.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/surface/server.c b/src/core/surface/server.c
index 85ae246012..b44cd112f3 100644
--- a/src/core/surface/server.c
+++ b/src/core/surface/server.c
@@ -1157,3 +1157,12 @@ static void publish_registered_or_batch(grpc_call *call, int success,
const grpc_channel_args *grpc_server_get_channel_args(grpc_server *server) {
return server->channel_args;
}
+
+int grpc_server_has_open_connections(grpc_server *server) {
+ int r;
+ gpr_mu_lock(&server->mu);
+ r = server->root_channel_data.next != &server->root_channel_data;
+ gpr_mu_unlock(&server->mu);
+ return r;
+}
+