add TODO about global shared connections

This commit is contained in:
Havoc Pennington 2005-02-19 16:59:03 +00:00
parent f9bbe3c0f0
commit 4ec87547cb

View file

@ -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
===