[Telepathy-commits] [telepathy-gabble/master] conn-requests: factor out satisfy_request()
Simon McVittie
simon.mcvittie at collabora.co.uk
Wed Aug 20 09:38:31 PDT 2008
20080729195139-53eee-b5b048263c10684c8a29840a28ba94fc6fed3272.gz
---
src/conn-requests.c | 43 +++++++++++++++++++++++++++----------------
1 files changed, 27 insertions(+), 16 deletions(-)
diff --git a/src/conn-requests.c b/src/conn-requests.c
index d8a0e24..4b3c1a0 100644
--- a/src/conn-requests.c
+++ b/src/conn-requests.c
@@ -233,6 +233,31 @@ find_matching_channel_requests (GabbleConnection *self,
return requests;
}
+
+static void
+satisfy_request (GabbleConnection *self,
+ ChannelRequest *request,
+ GObject *channel,
+ const gchar *object_path)
+{
+ /* FIXME: implement the other two methods */
+ g_assert (request->method == METHOD_REQUEST_CHANNEL);
+
+ DEBUG ("completing queued request %p with success, "
+ "channel_type=%s, handle_type=%u, "
+ "handle=%u, suppress_handler=%u", request, request->channel_type,
+ request->handle_type, request->handle, request->suppress_handler);
+
+ tp_svc_connection_return_from_request_channel (request->context,
+ object_path);
+ request->context = NULL;
+
+ g_ptr_array_remove (self->channel_requests, request);
+
+ channel_request_free (request);
+}
+
+
static void
satisfy_requests (GabbleConnection *self,
TpChannelFactoryIface *factory,
@@ -274,22 +299,8 @@ satisfy_requests (GabbleConnection *self,
}
for (i = 0; i < tmp->len; i++)
- {
- ChannelRequest *request = g_ptr_array_index (tmp, i);
-
- DEBUG ("completing queued request %p with success, "
- "channel_type=%s, handle_type=%u, "
- "handle=%u, suppress_handler=%u", request, request->channel_type,
- request->handle_type, request->handle, request->suppress_handler);
-
- tp_svc_connection_return_from_request_channel (request->context,
- object_path);
- request->context = NULL;
-
- g_ptr_array_remove (self->channel_requests, request);
-
- channel_request_free (request);
- }
+ satisfy_request (self, g_ptr_array_index (tmp, i), G_OBJECT (chan),
+ object_path);
g_ptr_array_free (tmp, TRUE);
--
1.5.6.3
More information about the Telepathy-commits
mailing list