<div dir="ltr">I'll use this way as a solution.<br><br>Thank you very much.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 28, 2023 at 11:22 PM Robert Middleton <<a href="mailto:robert.middleton@rm5248.com">robert.middleton@rm5248.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">DBus methods are similar to C in that all defined arguments are<br>
required to methods.  It is possible that specific<br>
implementations/language bindings may allow you to have default<br>
values, but that is not something that I am aware of.<br>
<br>
If you have optional arguments, the best way to implement that would<br>
be to send a map<string,variant>(or a{sv} in dbus-speak) that lets you<br>
test for arguments that may or may not exist.  This mechanism is used<br>
by DBus itself for messages, as well as some standard services like<br>
the org.freedesktop.Notifications[1].<br>
<br>
-Robert Middleton<br>
<br>
[1]: <a href="https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html" rel="noreferrer" target="_blank">https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html</a><br>
<br>
On Sat, Jan 28, 2023 at 7:01 AM Charles Wong <<a href="mailto:ymqiuyu@gmail.com" target="_blank">ymqiuyu@gmail.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> Is this the  right place to ask dbus questions?<br>
><br>
> For example, there is a dbus config (is from <a href="https://gjs.guide/guides/gio/dbus.html#high-level-proxies" rel="noreferrer" target="_blank">https://gjs.guide/guides/gio/dbus.html#high-level-proxies</a>):<br>
> ```xml<br>
> <method name="ComplexMethod"><br>
>     <arg type="b" direction="in" name="input"/><br>
>     <arg type="u" direction="out" name="length"/><br>
> </method><br>
> ```<br>
><br>
> Is it possible to set a default value to parameter `input` and mark it as unrequired?<br>
><br>
> Just like in spring mvc, we can set a parameter `required=false` and set `default` value too:<br>
> `@RequestParam(required = false, defaultValue = "default value") String parameter`<br>
</blockquote></div>