diff src/protocols/msn/notification.c @ 7274:448e39ace278

[gaim-migrate @ 7851] Added a parameter to gaim_ssl_connect() to specify an optional error callback. MSN takes advantage of it, but since I can't reproduce the errors here, I'm not positive it works. It should though! Famous last words. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 15 Oct 2003 06:32:13 +0000
parents 78f3252e9d10
children ff9127038a5a
line wrap: on
line diff
--- a/src/protocols/msn/notification.c	Wed Oct 15 06:11:26 2003 +0000
+++ b/src/protocols/msn/notification.c	Wed Oct 15 06:32:13 2003 +0000
@@ -313,6 +313,16 @@
 }
 
 static void
+login_error_cb(GaimSslConnection *gsc, GaimSslErrorType error, void *data)
+{
+	MsnServConn *servconn = (MsnServConn *)data;
+	GaimAccount *account = servconn->session->account;
+	GaimConnection *gc = gaim_account_get_connection(account);
+
+	gaim_connection_error(gc, _("Unable to connect to server"));
+}
+
+static void
 login_connect_cb(gpointer data, GaimSslConnection *gsc,
 				 GaimInputCondition cond)
 {
@@ -420,7 +430,8 @@
 		session->ssl_conn = gaim_ssl_connect(session->account,
 											 session->ssl_login_host,
 											 GAIM_SSL_DEFAULT_PORT,
-											 login_connect_cb, servconn);
+											 login_connect_cb, login_error_cb,
+											 servconn);
 	}
 	else if (strstr(buffer, "HTTP/1.1 401 Unauthorized") != NULL)
 	{
@@ -590,7 +601,8 @@
 	session->ssl_conn = gaim_ssl_connect(session->account,
 										 session->ssl_login_host,
 										 GAIM_SSL_DEFAULT_PORT,
-										 login_connect_cb, servconn);
+										 login_connect_cb, login_error_cb,
+										 servconn);
 }
 
 static gboolean
@@ -682,7 +694,8 @@
 		session->ssl_conn = gaim_ssl_connect(session->account,
 											 "nexus.passport.com",
 											 GAIM_SSL_DEFAULT_PORT,
-											 nexus_connect_cb, servconn);
+											 nexus_connect_cb, login_error_cb,
+											 servconn);
 
 		if (session->ssl_conn == NULL)
 		{