Sat, 27 Aug 2016 18:42:46 -0500
irc: Use new purple_gio_socket_client_new() helper function
| libpurple/protocols/irc/irc.c | file | annotate | diff | comparison | revisions |
--- a/libpurple/protocols/irc/irc.c Fri Aug 26 18:06:39 2016 -0500 +++ b/libpurple/protocols/irc/irc.c Sat Aug 27 18:42:46 2016 -0500 @@ -33,7 +33,6 @@ #include "protocol.h" #include "plugins.h" #include "purple-gio.h" -#include "tls-certificate.h" #include "util.h" #include "version.h" @@ -286,7 +285,7 @@ char **userparts; const char *username = purple_account_get_username(account); GSocketClient *client; - GProxyResolver *resolver; + GError *error = NULL; gc = purple_account_get_connection(account); purple_connection_set_flags(gc, PURPLE_CONNECTION_FLAG_NO_NEWLINES | @@ -318,23 +317,16 @@ purple_connection_update_progress(gc, _("Connecting"), 1, 2); - if ((resolver = purple_proxy_get_proxy_resolver(account)) == NULL) { - /* Invalid proxy settings */ - purple_connection_error (gc, - PURPLE_CONNECTION_ERROR_NETWORK_ERROR, - _("Unable to connect")); + client = purple_gio_socket_client_new(account, &error); + + if (client == NULL) { + purple_connection_take_error(gc, error); return; } - client = g_socket_client_new(); - g_socket_client_set_proxy_resolver(client, resolver); - g_object_unref(resolver); - /* Optionally use TLS if it's set in the account settings */ - if (purple_account_get_bool(account, "ssl", FALSE)) { - g_socket_client_set_tls(client, TRUE); - purple_tls_certificate_attach_to_socket_client(client); - } + g_socket_client_set_tls(client, + purple_account_get_bool(account, "ssl", FALSE)); g_socket_client_connect_to_host_async(client, irc->server, purple_account_get_int(account, "port",