summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2005-02-19 16:59:03 +0000
committerHavoc Pennington <hp@redhat.com>2005-02-19 16:59:03 +0000
commit4ec87547cbf54470c1e3d847e8c4900d70527427 (patch)
treeaf99f5fdad70a3335dcfac0048244d11278fcaf2
parentf9bbe3c0f00c66ded939f54fec7c099c19a88f72 (diff)
add TODO about global shared connections
-rw-r--r--doc/TODO16
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/TODO b/doc/TODO
index 06beb93a..4b69b623 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -35,6 +35,22 @@ Important for 1.0
- dbus-pending-call.c has some API and thread safety issues to review
+ - make dbus_connection_open() return a shared connection from a pool.
+ Add dbus_connection_open_private() that works like the current one.
+ To do this, each DBusServer could have a 128-bit GUID. This GUID
+ would be in the address from dbus_server_get_address(). On
+ connection to a server, the GUID would be provided as the first
+ thing in the auth protocol, and verified vs. the expected GUID if a
+ GUID was in the address used to connect. A hash from GUID to
+ connection would be kept, so attempts to connect to a GUID already
+ in the hash would return a shared existing connection.
+
+ The purpose of all this is to allow a dbus_g_proxy_to_string() that
+ would convert the proxy to an "IOR" and dbus_g_proxy_from_string()
+ that would decode; using these, dbus-glib users could avoid
+ DBusConnection entirely. Of course the same applies to other kinds
+ of binding.
+
Important for 1.0 GLib Bindings
===