Author: ArcRiley Date: 2009-02-27 12:38:55 -0500 (Fri, 27 Feb 2009) New Revision: 1536
Modified: trunk/concordance/include/concordance.h trunk/concordance/include/concordance.sockets.h trunk/concordance/src/sockets/Client.c trunk/concordance/src/sockets/Socket.c Log: further cleanup, each session now owns their own return queue Modified: trunk/concordance/include/concordance.h =================================================================== --- trunk/concordance/include/concordance.h 2009-02-27 17:38:51 UTC (rev 1535) +++ trunk/concordance/include/concordance.h 2009-02-27 17:38:55 UTC (rev 1536) @@ -52,17 +52,11 @@ typedef struct { PyObject* self; gchar* method; - GAsyncQueue* queueReturn; /* callback queue output */ + GAsyncQueue* queueReturn; /* callback return queue */ GString* message; } concordCore_QueueMsg; - typedef struct { - GSource base; - PyObject* self; -} concordCore_QueueSource; - -typedef struct { guint major; guint minor; } concordVersion; Modified: trunk/concordance/include/concordance.sockets.h =================================================================== --- trunk/concordance/include/concordance.sockets.h 2009-02-27 17:38:51 UTC (rev 1535) +++ trunk/concordance/include/concordance.sockets.h 2009-02-27 17:38:55 UTC (rev 1536) @@ -41,8 +41,7 @@ GMainContext* context; /* Concordance's Glib context */ Gsasl* saslCntx; /* Concordance's SASL context */ GAsyncQueue* queueCall; /* callback queue input (global) */ - GAsyncQueue* queueXMPP; /* callback queue output for XMPP */ - GAsyncQueue* queueSASL; /* callback queue output for SASL */ + GAsyncQueue* queueSasl; /* callback queue output for SASL */ GHashTable* domains; /* domain->service lookup */ const gchar* addr; gushort port; @@ -83,6 +82,7 @@ GString* ebuff; /* element buffer */ GString* efrom; /* JID of origin */ GString* eto; /* JID of destination */ + GAsyncQueue* queue; /* callback return queue for XMPP */ } socketsClient_Data; typedef struct { PyTypeObject base; Modified: trunk/concordance/src/sockets/Client.c =================================================================== --- trunk/concordance/src/sockets/Client.c 2009-02-27 17:38:51 UTC (rev 1535) +++ trunk/concordance/src/sockets/Client.c 2009-02-27 17:38:55 UTC (rev 1536) @@ -121,6 +121,12 @@ session->efrom = g_string_new(""); /* element origin */ session->eto = g_string_new(""); /* element destination */ + /* create callback return queue for XMPP messages + + GAsyncQueue* g_async_queue_new (void); + */ + session->queue = g_async_queue_new(); + /* initialize session state */ session->state = CONCORD_E_OPEN; session->depth = 0; Modified: trunk/concordance/src/sockets/Socket.c =================================================================== --- trunk/concordance/src/sockets/Socket.c 2009-02-27 17:38:51 UTC (rev 1535) +++ trunk/concordance/src/sockets/Socket.c 2009-02-27 17:38:55 UTC (rev 1536) @@ -288,12 +288,11 @@ self->queueCall = ((concordGlobals*) PyModule_GetState(state->_core))->queueCall; - /* create callback return queues + /* create callback return queue for SASL authentication GAsyncQueue* g_async_queue_new (void); */ - self->queueXMPP = g_async_queue_new(); - self->queueSASL = g_async_queue_new(); + self->queueSasl = g_async_queue_new(); /* create new domains hashtable _______________________________________________ PySoy-SVN mailing list PySoy-SVN@pysoy.org http://www.pysoy.org/mailman/listinfo/pysoy-svn