mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-11-16 16:54:38 +08:00
gdbus: add Method.NoReply annotation in introspection
This commit is contained in:
parent
53e3faaf2b
commit
e6ebddb1f1
@ -84,8 +84,10 @@ static void generate_interface_xml(GString *gstr, struct interface_data *iface)
|
||||
for (method = iface->methods; method && method->name; method++) {
|
||||
gboolean deprecated = method->flags &
|
||||
G_DBUS_METHOD_FLAG_DEPRECATED;
|
||||
gboolean noreply = method->flags &
|
||||
G_DBUS_METHOD_FLAG_NOREPLY;
|
||||
|
||||
if (!deprecated &&
|
||||
if (!deprecated && !noreply &&
|
||||
!(method->in_args && method->in_args->name) &&
|
||||
!(method->out_args && method->out_args->name))
|
||||
g_string_append_printf(gstr, "\t\t<method name=\"%s\"/>\n",
|
||||
@ -99,6 +101,9 @@ static void generate_interface_xml(GString *gstr, struct interface_data *iface)
|
||||
if (deprecated)
|
||||
g_string_append_printf(gstr, "\t\t\t<annotation name=\"org.freedesktop.DBus.Deprecated\" value=\"true\"/>\n");
|
||||
|
||||
if (noreply)
|
||||
g_string_append_printf(gstr, "\t\t\t<annotation name=\"org.freedesktop.DBus.Method.NoReply\" value=\"true\"/>\n");
|
||||
|
||||
g_string_append_printf(gstr, "\t\t</method>\n");
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user