]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
varlink: add generic impl. of io.systemd.varlink.Ping()
authorDavid Tardon <dtardon@redhat.com>
Mon, 30 Oct 2023 09:42:17 +0000 (10:42 +0100)
committerDavid Tardon <dtardon@redhat.com>
Tue, 31 Oct 2023 11:49:17 +0000 (12:49 +0100)
src/shared/varlink-io.systemd.service.c
src/shared/varlink-io.systemd.service.h

index 5831581445740a07bd35043a3313a5ddd8aaa364..4b3240da7c7493a9b4b27ad7c790d5d7642ba721 100644 (file)
@@ -16,3 +16,14 @@ VARLINK_DEFINE_INTERFACE(
                 &vl_method_Ping,
                 &vl_method_Reload,
                 &vl_method_SetLogLevel);
+
+int varlink_method_ping(Varlink *link, JsonVariant *parameters, VarlinkMethodFlags flags, void *userdata) {
+        assert(link);
+
+        if (json_variant_elements(parameters) > 0)
+                return varlink_error_invalid_parameter(link, parameters);
+
+        log_debug("Received io.systemd.service.Ping");
+
+        return varlink_reply(link, NULL);
+}
index 1f599d2cb414682eae87f170b15dbadaf2ed001c..6433fd12fb5de41882edb9fc56928c012d292c79 100644 (file)
@@ -1,6 +1,9 @@
 /* SPDX-License-Identifier: GPL-2.0-or-later */
 #pragma once
 
+#include "varlink.h"
 #include "varlink-idl.h"
 
 extern const VarlinkInterface vl_interface_io_systemd_service;
+
+int varlink_method_ping(Varlink *link, JsonVariant *parameters, VarlinkMethodFlags flags, void *userdata);