[gaim-migrate @ 8029]

Tue, 04 Nov 2003 22:01:50 +0000

author
Nathan Walp <nwalp@pidgin.im>
date
Tue, 04 Nov 2003 22:01:50 +0000
changeset 7426
c499c64731a1
parent 7425
ae71f8b98322
child 7427
9a301e6b3902

[gaim-migrate @ 8029]
error handling is cool

src/protocols/jabber/jabber.c file | annotate | diff | comparison | revisions
--- a/src/protocols/jabber/jabber.c	Tue Nov 04 19:18:38 2003 +0000
+++ b/src/protocols/jabber/jabber.c	Tue Nov 04 22:01:50 2003 +0000
@@ -354,6 +354,19 @@
 }
 
 static void
+jabber_ssl_connect_failure(GaimSslConnection *gsc, GaimSslErrorType error,
+		gpointer data)
+{
+	GaimConnection *gc = data;
+
+	switch(error) {
+		case GAIM_SSL_HANDSHAKE_FAILED:
+			gaim_connection_error(gc, _("SSL Handshake Failed"));
+			break;
+	}
+}
+
+static void
 jabber_login(GaimAccount *account)
 {
 	int rc;
@@ -401,7 +414,7 @@
 			&& gaim_ssl_is_supported()) {
 		js->gsc = gaim_ssl_connect(account, server,
 				gaim_account_get_int(account, "port", 5222),
-				jabber_login_callback_ssl, NULL, gc);
+				jabber_login_callback_ssl, jabber_ssl_connect_failure, gc);
 	}
 
 	if(!js->gsc) {

mercurial