From c4f601f20535883c870c1381a0b10815a2e7128f Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 27 Nov 2019 13:04:33 +0100 Subject: [PATCH] varlink: add API for determining number of current connections --- src/shared/varlink.c | 6 ++++++ src/shared/varlink.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/shared/varlink.c b/src/shared/varlink.c index 77cea00cb9..4295eb7ce2 100644 --- a/src/shared/varlink.c +++ b/src/shared/varlink.c @@ -2460,6 +2460,12 @@ int varlink_server_set_connections_max(VarlinkServer *s, unsigned m) { return 0; } +unsigned varlink_server_current_connections(VarlinkServer *s) { + assert_return(s, UINT_MAX); + + return s->n_connections; +} + int varlink_server_set_description(VarlinkServer *s, const char *description) { assert_return(s, -EINVAL); diff --git a/src/shared/varlink.h b/src/shared/varlink.h index 0d9617d403..6272b33228 100644 --- a/src/shared/varlink.h +++ b/src/shared/varlink.h @@ -150,6 +150,8 @@ unsigned varlink_server_connections_per_uid_max(VarlinkServer *s); int varlink_server_set_connections_per_uid_max(VarlinkServer *s, unsigned m); int varlink_server_set_connections_max(VarlinkServer *s, unsigned m); +unsigned varlink_server_current_connections(VarlinkServer *s); + int varlink_server_set_description(VarlinkServer *s, const char *description); DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_unref);