X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgdbusserver.c;h=cf821304cecf93ed9435023fb4b5334de91ccd5e;hb=4482977238ae80f64c2fe318d1500f4662c73980;hp=30df5cb66808ec7a372dbd3ebfe15e76420757ef;hpb=1fb4b3b2bf30b6a74c1b161a0884a424f7211e33;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gdbusserver.c b/gio/gdbusserver.c index 30df5cb..cf82130 100644 --- a/gio/gdbusserver.c +++ b/gio/gdbusserver.c @@ -13,9 +13,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . * * Author: David Zeuthen */ @@ -72,7 +70,8 @@ * To just export an object on a well-known name on a message bus, such as the * session or system bus, you should instead use g_bus_own_name(). * - * D-Bus peer-to-peer exampleFIXME: MISSING XINCLUDE CONTENT + * An example of peer-to-peer communication with G-DBus can be found + * in [gdbus-example-peer.c](https://git.gnome.org/browse/glib/tree/gio/tests/gdbus-example-peer.c). */ /** @@ -406,9 +405,9 @@ g_dbus_server_class_init (GDBusServerClass *klass) * * If #GDBusServer:flags contains %G_DBUS_SERVER_FLAGS_RUN_IN_THREAD * then the signal is emitted in a new thread dedicated to the - * connection. Otherwise the signal is emitted in the thread-default main - * loop of the thread that @server was constructed in. + * connection. Otherwise the signal is emitted in the + * [thread-default main context][g-main-context-push-thread-default] + * of the thread that @server was constructed in. * * You are guaranteed that signal handlers for this signal runs * before incoming messages on @connection are processed. This means @@ -465,8 +464,7 @@ on_run (GSocketService *service, * The returned #GDBusServer isn't active - you have to start it with * g_dbus_server_start(). * - * See for how #GDBusServer can - * be used. + * #GDBusServer is used in this [example][gdbus-peer-to-peer]. * * This is a synchronous failable constructor. See * g_dbus_server_new() for the asynchronous version. @@ -898,7 +896,8 @@ try_tcp (GDBusServer *server, out: g_list_free_full (resolved_addresses, g_object_unref); - g_object_unref (resolver); + if (resolver) + g_object_unref (resolver); return ret; } @@ -1013,6 +1012,7 @@ on_run (GSocketService *service, emit_new_connection_in_idle, data, (GDestroyNotify) emit_idle_data_free); + g_source_set_name (idle_source, "[gio] emit_new_connection_in_idle"); g_source_attach (idle_source, server->main_context_at_construction); g_source_unref (idle_source); }