From: David Tardon Date: Mon, 30 Oct 2023 09:42:17 +0000 (+0100) Subject: varlink: add generic impl. of io.systemd.varlink.Ping() X-Git-Tag: v255-rc1~60^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca46756cd80d34fac3f8ce9b3b126e537b09112f;p=thirdparty%2Fsystemd.git varlink: add generic impl. of io.systemd.varlink.Ping() --- diff --git a/src/shared/varlink-io.systemd.service.c b/src/shared/varlink-io.systemd.service.c index 58315814457..4b3240da7c7 100644 --- a/src/shared/varlink-io.systemd.service.c +++ b/src/shared/varlink-io.systemd.service.c @@ -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); +} diff --git a/src/shared/varlink-io.systemd.service.h b/src/shared/varlink-io.systemd.service.h index 1f599d2cb41..6433fd12fb5 100644 --- a/src/shared/varlink-io.systemd.service.h +++ b/src/shared/varlink-io.systemd.service.h @@ -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);