summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-04-01 09:54:43 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-04-01 09:54:43 +0100
commitc74ca7ea411cca7ee49b77532a5aa2611e8f9faa (patch)
tree5d560140143d4f6c7992e6725f9db520aea39c1d
parentc7db5937c099717d508c488c724531131293f4c7 (diff)
meta-porter: also connect to WockyC2SPorter::remote-error
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r--wocky/wocky-meta-porter.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/wocky/wocky-meta-porter.c b/wocky/wocky-meta-porter.c
index f203772..de6df6f 100644
--- a/wocky/wocky-meta-porter.c
+++ b/wocky/wocky-meta-porter.c
@@ -224,6 +224,17 @@ porter_remote_closed_cb (WockyPorter *porter,
}
static void
+porter_remote_error_cb (WockyPorter *porter,
+ GQuark domain,
+ gint code,
+ const gchar *msg,
+ PorterData *data)
+{
+ wocky_porter_force_close_async (porter, NULL, NULL, NULL);
+ porter_remote_closed_cb (porter, data);
+}
+
+static void
maybe_start_timeout (PorterData *data)
{
if (data->refcount == 0)
@@ -274,6 +285,8 @@ create_porter (WockyMetaPorter *self,
data);
g_signal_connect (data->porter, "remote-closed",
G_CALLBACK (porter_remote_closed_cb), data);
+ g_signal_connect (data->porter, "remote-error",
+ G_CALLBACK (porter_remote_error_cb), data);
register_porter_handlers (self, data->porter, contact);
wocky_porter_start (data->porter);