]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
varlink: add API for determining number of current connections
authorLennart Poettering <lennart@poettering.net>
Wed, 27 Nov 2019 12:04:33 +0000 (13:04 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 31 Jan 2020 14:03:11 +0000 (15:03 +0100)
src/shared/varlink.c
src/shared/varlink.h

index 77cea00cb9dad68f295bf3e0e92db2d7a69a5076..4295eb7ce2f081da0862babb4d7a82597fc0789b 100644 (file)
@@ -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);
 
index 0d9617d40352ff7aa6f6d790defb616fc1e9c1ef..6272b33228023d23a46c57b1f9b487cf21eb8242 100644 (file)
@@ -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);