--- a/libpurple/protocols/simple/simple.c Wed Oct 03 13:12:39 2007 +0000
+++ b/libpurple/protocols/simple/simple.c Wed Oct 03 17:23:02 2007 +0000
@@ -413,7 +413,8 @@
/*TODO: do we really want to disconnect on a failure to write?*/
- purple_connection_error(gc, _("Could not write"));
+ purple_connection_error_reason(gc, PURPLE_REASON_NETWORK_ERROR, @@ -435,7 +436,8 @@
- purple_connection_error(gc, _("Could not connect"));
+ purple_connection_error_reason(gc, PURPLE_REASON_NETWORK_ERROR, + _("Could not connect")); @@ -461,7 +463,7 @@
purple_debug_info("simple", "connecting to %s port %d\n", sip->realhostname ? sip->realhostname : "{NULL}", sip->realport);
if (purple_proxy_connect(gc, sip->account, sip->realhostname, sip->realport, send_later_cb, gc) == NULL) {
- purple_connection_error(gc, _("Couldn't create socket"));
+ purple_connection_error_reason(gc, PURPLE_REASON_NETWORK_ERROR, _("Couldn't create socket")); @@ -1042,7 +1044,9 @@
if(sip->registrar.retries > SIMPLE_REGISTER_RETRY_MAX) {
purple_debug_info("simple", "Setting wants_to_die to true.\n");
sip->gc->wants_to_die = TRUE;
- purple_connection_error(sip->gc, _("Incorrect password."));
+ purple_connection_error_reason(sip->gc, + PURPLE_REASON_AUTHENTICATION_FAILED, + _("Incorrect password.")); tmp = sipmsg_find_header(msg, "WWW-Authenticate");
@@ -1056,7 +1060,8 @@
purple_debug_info("simple", "Unrecognized return code for REGISTER.\n");
if (sip->registrar.retries > SIMPLE_REGISTER_RETRY_MAX) {
sip->gc->wants_to_die = TRUE;
- purple_connection_error(sip->gc, _("Unknown server response."));
+ purple_connection_error_reason(sip->gc, PURPLE_REASON_OTHER_ERROR, + _("Unknown server response.")); sip->registerstatus = SIMPLE_REGISTER_RETRY;
@@ -1526,7 +1531,8 @@
- purple_connection_error(gc, _("Could not connect"));
+ purple_connection_error_reason(gc, PURPLE_REASON_NETWORK_ERROR, + _("Could not connect")); @@ -1560,7 +1566,8 @@
- purple_connection_error(sip->gc, _("Could not create listen socket"));
+ purple_connection_error_reason(sip->gc, PURPLE_REASON_NETWORK_ERROR, + _("Could not create listen socket")); @@ -1583,7 +1590,9 @@
if (!hosts || !hosts->data) {
- purple_connection_error(sip->gc, _("Couldn't resolve host"));
+ purple_connection_error_reason(sip->gc, + PURPLE_REASON_NETWORK_ERROR, + _("Couldn't resolve host")); @@ -1602,7 +1611,9 @@
sip->listen_data = purple_network_listen_range(5060, 5160, SOCK_DGRAM,
simple_udp_host_resolved_listen_cb, sip);
if (sip->listen_data == NULL) {
- purple_connection_error(sip->gc, _("Could not create listen socket"));
+ purple_connection_error_reason(sip->gc, + PURPLE_REASON_NETWORK_ERROR, + _("Could not create listen socket")); @@ -1615,7 +1626,9 @@
sip->listenfd = listenfd;
if(sip->listenfd == -1) {
- purple_connection_error(sip->gc, _("Could not create listen socket"));
+ purple_connection_error_reason(sip->gc, + PURPLE_REASON_NETWORK_ERROR, + _("Could not create listen socket")); @@ -1628,7 +1641,9 @@
/* open tcp connection to the server */
if (purple_proxy_connect(sip->gc, sip->account, sip->realhostname,
sip->realport, login_cb, sip->gc) == NULL) {
- purple_connection_error(sip->gc, _("Couldn't create socket"));
+ purple_connection_error_reason(sip->gc, + PURPLE_REASON_NETWORK_ERROR, + _("Couldn't create socket")); @@ -1666,7 +1681,8 @@
sip->listen_data = purple_network_listen_range(5060, 5160, SOCK_STREAM,
simple_tcp_connect_listen_cb, sip);
if (sip->listen_data == NULL) {
- purple_connection_error(sip->gc, _("Could not create listen socket"));
+ purple_connection_error_reason(sip->gc, PURPLE_REASON_NETWORK_ERROR, + _("Could not create listen socket")); @@ -1674,7 +1690,8 @@
sip->query_data = purple_dnsquery_a(hostname, port, simple_udp_host_resolved, sip);
if (sip->query_data == NULL) {
- purple_connection_error(sip->gc, _("Could not resolve hostname"));
+ purple_connection_error_reason(sip->gc, PURPLE_REASON_NETWORK_ERROR, + _("Could not resolve hostname")); @@ -1691,7 +1708,8 @@
if (strpbrk(username, " \t\v\r\n") != NULL) {
- purple_connection_error(gc, _("SIP screen names may not contain whitespaces or @ symbols"));
+ purple_connection_error_reason(gc, PURPLE_REASON_INVALID_SETTINGS, + _("SIP screen names may not contain whitespaces or @ symbols"));