<div dir="ltr">Hi Lawrence & Simon,<div><br></div><div>Thanks for your advice.</div><div>For now, I am using direct API from libdbus and tried to handle upcoming messages at the same time. FYI, client will use dbus-send to send messages. Then dbus-daemon will transfer messages to server. In the worst scenario, client will send two messages in 10 seconds and those messages make impact on each other. That's why I am stuck in how to handle 2nd message why 1st message is still being processing. I did create a task purposing for receiving messages and parsing to handler. But  I still don't know is there any API/function in libdbus to trigger handler when message is in queue ?</div><div><br></div><div>Thanks,<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 21, 2018 at 9:00 PM,  <span dir="ltr"><<a href="mailto:dbus-request@lists.freedesktop.org" target="_blank">dbus-request@lists.freedesktop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send dbus mailing list submissions to<br>
        <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.freedesktop.org/mailman/listinfo/dbus" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/dbus</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:dbus-request@lists.freedesktop.org">dbus-request@lists.<wbr>freedesktop.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:dbus-owner@lists.freedesktop.org">dbus-owner@lists.freedesktop.<wbr>org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of dbus digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Not able to access system device from session service<br>
      (deepan muthusamy)<br>
   2. Re: Not able to access system device from session service<br>
      (Simon McVittie)<br>
   3. Re: DBUS - how to handle muliple bus-message in parallel<br>
      (Lawrence D'Oliveiro)<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>----------<br>
<br>
Message: 1<br>
Date: Mon, 20 Aug 2018 19:22:09 +0530<br>
From: deepan muthusamy <<a href="mailto:deepan.m2903@gmail.com">deepan.m2903@gmail.com</a>><br>
To: Systemd <<a href="mailto:systemd-devel@lists.freedesktop.org">systemd-devel@lists.<wbr>freedesktop.org</a>>,<br>
        <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
Subject: Not able to access system device from session service<br>
Message-ID:<br>
        <CAPNtGhXia_SSw1FRLuh2DFC=<wbr>DgJg8i2JUw1D49cS=<a href="mailto:2jYenR5Lg@mail.gmail.com">2jYenR5Lg@<wbr>mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
I started one application as system service in /etc/systemd/system by<br>
giving command "systemctl  start mysystem.service".<br>
I have one more application which i have to start as session service in<br>
etc/systemd/user by giving command "systemctl --user start<br>
mysession.service".<br>
<br>
My session.service  has dependency on mysystem.service, so I mentioned in<br>
Requires and After command in session.service.<br>
<br>
But when iam trying to session.service it is showing "mysystem.service" not<br>
found. Can anyone help me with this?<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.freedesktop.org/archives/dbus/attachments/20180820/41e5b22f/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.freedesktop.<wbr>org/archives/dbus/attachments/<wbr>20180820/41e5b22f/attachment-<wbr>0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 20 Aug 2018 18:40:39 +0100<br>
From: Simon McVittie <<a href="mailto:smcv@collabora.com">smcv@collabora.com</a>><br>
To: <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
Subject: Re: Not able to access system device from session service<br>
Message-ID: <<a href="mailto:20180820174039.GA23379@archetype.pseudorandom.co.uk">20180820174039.GA23379@<wbr>archetype.pseudorandom.co.uk</a>><br>
Content-Type: text/plain; charset=iso-8859-1<br>
<br>
On Mon, 20 Aug 2018 at 19:22:09 +0530, deepan muthusamy wrote:<br>
> My session.service  has dependency on mysystem.service, so I mentioned in<br>
> Requires and After command in session.service.<br>
<br>
This is really a fact about systemd, not about D-Bus, but you can't do<br>
that. The Requires, After etc. fields in systemd system services refer to<br>
other system services. The Requires, After etc. fields in user services<br>
refer to other user services. There is no way to make a user service<br>
depend on a system service.<br>
<br>
However, you probably don't need to do that anyway. If you set up<br>
your system service to be "activatable", then it can be started by<br>
dbus-daemon on-demand the first time it receives a message from one of<br>
its clients (in your case that's your user/session service). ModemManager<br>
(org.freedesktop.<wbr>ModemManager1) is a good example of an activatable<br>
system service that works like this.<br>
<br>
Here's how that looks:<br>
<br>
/usr/share/dbus-1/system-<wbr>services/com.example.<wbr>YourService.service:<br>
<br>
    [D-BUS Service]<br>
    Name=com.example.YourService<br>
    Exec=...<br>
    User=...<br>
    SystemdService=dbus-com.<wbr>example.YourService.service<br>
<br>
/lib/systemd/system/your-<wbr>service.service:<br>
<br>
    [Unit]<br>
    ...<br>
<br>
    [Service]<br>
    ...<br>
<br>
    [Install]<br>
    WantedBy=...<br>
    Alias=dbus-com.example.<wbr>YourService.service<br>
<br>
Replace "..." with whatever is most appropriate for your service,<br>
replace com.example.YourService (in both filenames and content) with<br>
your service's well-known D-Bus bus name (use a domain name that you or<br>
your company owns), and replace the filename your-service.service with<br>
whatever short name is most appropriate for your service.<br>
<br>
In the systemd service, you'll probably want to use Type=dbus and<br>
BusName=com.example.<wbr>YourService. That means systemd will only think your<br>
service is ready for use when it has requested and obtained its well-known<br>
bus name com.example.YourService.<br>
<br>
The systemd [Service] ExecStart should probably be very similar to the<br>
D-Bus Exec.<br>
<br>
Similarly, the User should probably be the same for both. In the systemd<br>
service file the default is root, but in the D-Bus service file there<br>
is no default and you must always specify a User (even if it's root,<br>
as it is for ModemManager).<br>
<br>
    smcv<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Tue, 21 Aug 2018 10:08:34 +1200<br>
From: Lawrence D'Oliveiro <<a href="mailto:ldo@geek-central.gen.nz">ldo@geek-central.gen.nz</a>><br>
To: <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
Subject: Re: DBUS - how to handle muliple bus-message in parallel<br>
Message-ID: <<a href="mailto:20180821100834.19927de3@theon.geek-central.gen.nz">20180821100834.19927de3@<wbr>theon.geek-central.gen.nz</a>><br>
Content-Type: text/plain; charset=US-ASCII<br>
<br>
On Mon, 20 Aug 2018 20:10:49 +0900, dtdang wrote:<br>
<br>
> Currently, I am trying to create a server API to<br>
> handle multiple dbus-message in parallel.<br>
<br>
When you receive a message, it is up to you to construct and return the<br>
reply at some point with<br>
dbus_message_new/dbus_message_<wbr>new_method_return. To avoid holding up<br>
the dispatching of subsequent messages in the meantime, you need to do<br>
your actual message processing on a separate thread.<br>
<br>
However, for the sake of your own sanity (and that of libdbus as well),<br>
it is probably best to ensure that all libdbus calls happen on a single<br>
thread.<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
dbus mailing list<br>
<a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/dbus" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/dbus</a><br>
<br>
<br>
------------------------------<br>
<br>
End of dbus Digest, Vol 157, Issue 8<br>
******************************<wbr>******<br>
</blockquote></div><br></div></div></div>