diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-04-01 09:54:43 +0100 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-04-01 09:54:43 +0100 |
commit | c74ca7ea411cca7ee49b77532a5aa2611e8f9faa (patch) | |
tree | 5d560140143d4f6c7992e6725f9db520aea39c1d | |
parent | c7db5937c099717d508c488c724531131293f4c7 (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.c | 13 |
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); |