irc: Use new purple_gio_socket_client_new() helper function

Sat, 27 Aug 2016 18:42:46 -0500

author
Mike Ruprecht <cmaiku@gmail.com>
date
Sat, 27 Aug 2016 18:42:46 -0500
changeset 37963
79ff4f061fcf
parent 37962
13e2a9fcbddd
child 37964
39fca28f1a6e

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",

mercurial