<br><br><div><span class="gmail_quote">On 7/20/07, <b class="gmail_sendername">Jussi Kukkonen</b> &lt;<a href="mailto:jhkukkon@cc.hut.fi">jhkukkon@cc.hut.fi</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
keith preston wrote:<br>&gt; There was a part in the api specification for shutting down backend<br>&gt; services.&nbsp;&nbsp; We could call that method, although it doesn&#39;t quite work if<br>&gt; others are listening.&nbsp;&nbsp;&nbsp;&nbsp;There could be a shutdown signal broadcast to
<br>&gt; inform users that a backend is going down an a stop shutdown method.&nbsp;&nbsp; I&#39;m<br>&gt; open to other ideas.&nbsp;&nbsp; Or we could just ignore this because if it gets<br>&gt; shutdown and someone else makes a dbus call to it, it will restart.
<br><br>I like the shutting_down-signal idea. At least it&#39;s the best solution I<br>can think of. So the plan is this:<br><br>1. Add functions to C library<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;geoclue_*_shutdown_specific(service, path);<br><br>&nbsp;&nbsp; I can&#39;t imagine where a default version&nbsp;&nbsp;(like with init) would be
<br>&nbsp;&nbsp; needed... but geoclue_*_shutdown_all() might be useful.</blockquote><div><br>I do like the idea of geoclue_*_shutdown_all to be a geoclue master api.<br><br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2. Add signals to backend interface (and corresponding callback-setters<br>&nbsp;&nbsp; in C library):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;signal name=&quot;shutting_down&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;geoclue_position_set_shutdown_callback()<br><br>&nbsp;&nbsp; How does the dbus stuff work: do the receivers know which backend
<br>&nbsp;&nbsp; sends shutting_down-signal (in case there are several running) or<br>&nbsp;&nbsp; should that info be included as an argument?</blockquote><div><br>Yes, the receivers should know who sends the signal.&nbsp;&nbsp; To hear the signal the receivers must specifically subscribe to a signal from dbus.&nbsp;&nbsp; So when a reciever connects to a backend, it will also connect to it&#39;s shutdown signal.
<br><br>&nbsp;Keith<br><br></div></div>