summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
author <robtaylor@floopily.org>2005-08-13 17:59:24 +0000
committer <robtaylor@floopily.org>2005-08-13 17:59:24 +0000
commit2999e34900c507680e310467e2854c0e93a5f5c7 (patch)
tree9f55b4f56bef8a448469f575570dd8f4d5767fc8 /spec
parent36e7ba52d4397763aca609c368bc6f2472b644a1 (diff)
started ipcf-python
Diffstat (limited to 'spec')
-rw-r--r--spec32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec b/spec
new file mode 100644
index 0000000..43a5422
--- /dev/null
+++ b/spec
@@ -0,0 +1,32 @@
+The mission control library reads files on disk to determine available
+connection managers, and the protocols they support, listed as activatable
+service names of the form:
+ org.freedesktop.ipcf.connectionmanager.{manager specific identifier}
+
+Once activated, the connection manager provides an object implementing the
+interface:
+ org.freedesktop.ipcf.connectionmanager
+Named:
+ /org/freedesktop/ipcf/connectionmanager/{manager id}
+Which provides methods to query available protocols, and create a connection.
+
+When a connection is created, the manager appears as a service of the form:
+ org.freedesktop.ipcf.connection.{protocol}.{protocol specific account identifier}
+A manager which is only capable of managing a single connection would then
+deregister its org.freedesktop.ipcf.connectionmanager.* identifier, causing
+another instance to be activated when another connection is required.
+
+The connection service provides an object implementing the interface:
+ org.freedesktop.ipcf.connection
+Named:
+ /org/freedesktop/ipcf/connection/{protocol}/{account id}
+Which provides methods to query the channels that the connection currently
+has open, create channels, query available contacts, add/remove contacts,
+disconnect, etc, and emits signals for changes in these entities.
+
+
+
+Galago
+Person -> list of Accounts
+
+