]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
2003-02-13 Anders Carlsson <andersca@codefactory.se>
authorAnders Carlsson <andersca@codefactory.se>
Thu, 13 Feb 2003 21:37:58 +0000 (21:37 +0000)
committerAnders Carlsson <andersca@codefactory.se>
Thu, 13 Feb 2003 21:37:58 +0000 (21:37 +0000)
* bus/driver.c: (bus_driver_handle_hello):
* bus/driver.h:
* bus/services.c: (bus_service_lookup):
Reorder message sending so we get a more sane order.

* test/bus-test.c: (message_handler):
Fix tyop.

ChangeLog
bus/driver.c
bus/driver.h
bus/services.c
glib/test-dbus-glib.c
test/bus-test.c

index a253404f08b7a5cedb0dcaa7731c4191fbd1aaf6..7f2cb754cc9a1a79b629a1a74116973a7a9da3fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2003-02-13  Anders Carlsson  <andersca@codefactory.se>
+
+       * bus/driver.c: (bus_driver_handle_hello):
+       * bus/driver.h:
+       * bus/services.c: (bus_service_lookup):
+       Reorder message sending so we get a more sane order.
+       
+       * test/bus-test.c: (message_handler):
+       Fix tyop.
+       
 2003-02-13  Anders Carlsson  <andersca@codefactory.se>
 
        * bus/driver.c: (bus_driver_send_service_deleted),
index 25d6d263a030d4e5e0d9cb9256848b0ddf846e2d..9983f5732700bf1c672e724f4b3cbb0b512a33a2 100644 (file)
@@ -52,7 +52,7 @@ bus_driver_send_service_deleted (const char *service_name)
   dbus_message_unref (message);  
 }
 
-static void
+void
 bus_driver_send_service_created (const char *service_name)
 {
   DBusMessage *message;
@@ -172,24 +172,21 @@ bus_driver_handle_hello (DBusConnection *connection,
   
   BUS_HANDLE_OOM (_dbus_string_init (&unique_name, _DBUS_INT_MAX));
   BUS_HANDLE_OOM (create_unique_client_name (&unique_name));
+
+  BUS_HANDLE_OOM (bus_connection_set_name (connection, &unique_name));
+  BUS_HANDLE_OOM (dbus_message_set_sender (message,
+                                          bus_connection_get_name (connection)));
   
+  BUS_HANDLE_OOM (bus_driver_send_welcome_message (connection, message));
+
   /* Create the service */
   BUS_HANDLE_OOM (service = bus_service_lookup (&unique_name, TRUE));
   bus_service_set_prohibit_replacement (service, TRUE);
   
   /* Add the connection as the owner */
   BUS_HANDLE_OOM (bus_service_add_owner (service, connection));
-  BUS_HANDLE_OOM (bus_connection_set_name (connection, &unique_name));
 
-  BUS_HANDLE_OOM (dbus_message_set_sender (message,
-                                          bus_connection_get_name (connection)));
-  
   _dbus_string_free (&unique_name);
-
-  BUS_HANDLE_OOM (bus_driver_send_welcome_message (connection, message));
-
-  /* Broadcast a service created message */
-  bus_driver_send_service_created (bus_service_get_name (service));
 }
 
 static void
index fc4d25901aa502fbbff2e4d95f251c3d80af4d51..3019fe437a1433e93ff1562f460ee097285741dd 100644 (file)
@@ -34,6 +34,7 @@ void bus_driver_send_service_lost     (DBusConnection *connection,
                                       const char     *service_name);
 void bus_driver_send_service_acquired (DBusConnection *connection,
                                       const char     *service_name);
+void bus_driver_send_service_created  (const char     *service_name);
 
 
 
index 1c94955988ba69576fb3550a65f72b4a9093bee1..497978d0bf30da9aec973ab4141e4651fe210eca 100644 (file)
@@ -99,6 +99,8 @@ bus_service_lookup (const DBusString *service_name,
       return NULL;
     }
 
+  bus_driver_send_service_created (service->name);
+  
   return service;
 }
 
index ad147e5019e978582c54f0a6efda689a3c3188fe..085e856c2a9947d45bca255727b936909e270326 100644 (file)
@@ -23,9 +23,6 @@ main (int argc, char **argv)
   dbus_connection_hookup_with_g_main (connection);
 
   message = dbus_message_new ("org.freedesktop.DBus", "org.freedesktop.DBus.Hello");
-  dbus_message_append_fields (message,
-                             DBUS_TYPE_STRING, "glib-test",
-                             0);
 
   reply = dbus_connection_send_message_with_reply_and_block (connection, message, -1, &result);
   g_print ("reply name: %s\n", dbus_message_get_name (reply));
index cfafe0ff8b2bad1d8cb3480da71592aa26616c63..624c11e423ca3089ef2228fcefcf3c9e5bf5feab 100644 (file)
@@ -62,7 +62,7 @@ message_handler (DBusMessageHandler *handler,
                 DBusMessage        *message,
                 void               *user_data)
 {
-  printf ("server got a message!: %s\n",
+  printf ("client got a message!: %s\n",
          dbus_message_get_name (message));
   return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
 }