Mercurial > pidgin.yaz
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) {