aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2009-06-09 18:28:25 +0800
committerWill Thompson <will.thompson@collabora.co.uk>2009-06-09 18:31:57 +0800
commit01db736d42599437458371dbd2a66030647de7e2 (patch)
treec356a10f780a83e771688eb898ed563acc45e09b /libempathy
parent279a93cbc25ade081510d94c20777e16527cf475 (diff)
downloadgsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar.gz
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar.bz2
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar.lz
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar.xz
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.tar.zst
gsoc2013-empathy-01db736d42599437458371dbd2a66030647de7e2.zip
Document the purpose of outstanding_channels
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-dispatcher.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/libempathy/empathy-dispatcher.c b/libempathy/empathy-dispatcher.c
index f46d15f80..0f9cc7746 100644
--- a/libempathy/empathy-dispatcher.c
+++ b/libempathy/empathy-dispatcher.c
@@ -112,7 +112,16 @@ typedef struct
GHashTable *dispatched_channels;
/* ObjectPath -> EmpathyDispatchOperations */
GHashTable *dispatching_channels;
- /* ObjectPath -> EmpathyDispatchOperations */
+
+ /* ObjectPath -> EmpathyDispatchOperations
+ *
+ * This holds channels which were announced with NewChannel while we have an
+ * outstanding channel request for a channel of this type. On the Requests
+ * interface, CreateChannel and EnsureChannel are guaranteed by the spec to
+ * return before NewChannels is emitted, but there was no guarantee of the
+ * ordering of RequestChannel vs. NewChannel. So if necessary, channels are
+ * held in limbo here until we know whether they were requested.
+ */
GHashTable *outstanding_channels;
/* List of DispatcherRequestData */
GList *outstanding_requests;