summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-03-21 09:16:49 +0000
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-03-21 09:16:49 +0000
commit00dd8fc007dec252f6255bdcc0e31821d94aedcd (patch)
tree350f3ef5d34ca4aac04a555d92c45c0fa375f7b9
parentbf09868c378b95bd0f2eb48c534d72a1352b9d42 (diff)
meta-porter: add the other arguments to stanza_handler_new
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r--wocky/wocky-meta-porter.c35
1 files changed, 18 insertions, 17 deletions
diff --git a/wocky/wocky-meta-porter.c b/wocky/wocky-meta-porter.c
index 4f4b811..0d108d7 100644
--- a/wocky/wocky-meta-porter.c
+++ b/wocky/wocky-meta-porter.c
@@ -1103,7 +1103,13 @@ register_porter_handlers (WockyMetaPorter *self,
static StanzaHandler *
stanza_handler_new (WockyMetaPorter *self,
- WockyLLContact *contact)
+ WockyLLContact *contact,
+ WockyStanzaType type,
+ WockyStanzaSubType sub_type,
+ guint priority,
+ WockyPorterHandlerFunc callback,
+ gpointer user_data,
+ WockyStanza *stanza)
{
StanzaHandler *out = g_slice_new0 (StanzaHandler);
@@ -1113,6 +1119,13 @@ stanza_handler_new (WockyMetaPorter *self,
if (contact != NULL)
out->contact = g_object_ref (contact);
+ out->type = type;
+ out->sub_type = sub_type;
+ out->priority = priority;
+ out->callback = callback;
+ out->user_data = user_data;
+ out->stanza = g_object_ref (stanza);
+
return out;
}
@@ -1140,14 +1153,8 @@ wocky_meta_porter_register_handler_from_by_stanza (WockyPorter *porter,
g_return_val_if_fail (WOCKY_IS_LL_CONTACT (from), 0);
- handler = stanza_handler_new (self, from);
-
- handler->type = type;
- handler->sub_type = sub_type;
- handler->priority = priority;
- handler->callback = callback;
- handler->user_data = user_data;
- handler->stanza = g_object_ref (stanza);
+ handler = stanza_handler_new (self, from, type, sub_type, priority,
+ callback, user_data, stanza);
id = priv->next_handler_id++;
@@ -1176,14 +1183,8 @@ wocky_meta_porter_register_handler_from_anyone_by_stanza (WockyPorter *porter,
StanzaHandler *handler;
GList *porters, *l;
- handler = stanza_handler_new (self, NULL);
-
- handler->type = type;
- handler->sub_type = sub_type;
- handler->priority = priority;
- handler->callback = callback;
- handler->user_data = user_data;
- handler->stanza = g_object_ref (stanza);
+ handler = stanza_handler_new (self, NULL, type, sub_type, priority,
+ callback, user_data, stanza);
id = priv->next_handler_id++;