ECalBackendHttp: Bind to SoupSession's GProxyResolver.
authorMatthew Barnes <mbarnes@redhat.com>
Wed, 9 Oct 2013 22:14:49 +0000 (18:14 -0400)
committerMatthew Barnes <mbarnes@redhat.com>
Fri, 25 Oct 2013 17:27:07 +0000 (13:27 -0400)
calendar/backends/http/e-cal-backend-http.c

index 8b8232a..b4b70f4 100644 (file)
@@ -182,6 +182,11 @@ e_cal_backend_http_constructed (GObject *object)
        backend = E_CAL_BACKEND_HTTP (object);
        backend->priv->soup_session = soup_session;
 
+       g_object_bind_property (
+               backend, "proxy-resolver",
+               backend->priv->soup_session, "proxy-resolver",
+               G_BINDING_SYNC_CREATE);
+
        g_signal_connect (
                backend->priv->soup_session, "authenticate",
                G_CALLBACK (soup_authenticate), backend);
@@ -719,7 +724,6 @@ cal_backend_http_ensure_uri (ECalBackendHttp *backend)
        ESourceSecurity *security_extension;
        ESourceWebdav *webdav_extension;
        SoupURI *soup_uri;
-       EProxy *proxy;
        gboolean secure_connection;
        const gchar *extension_name;
        gchar *uri_string;
@@ -746,22 +750,6 @@ cal_backend_http_ensure_uri (ECalBackendHttp *backend)
 
        g_free (uri_string);
 
-       /* set the HTTP proxy, if configuration is set to do so */
-
-       proxy = e_proxy_new ();
-       e_proxy_setup_proxy (proxy);
-
-       if (e_proxy_require_proxy_for_uri (proxy, backend->priv->uri))
-               soup_uri = e_proxy_peek_uri_for (proxy, backend->priv->uri);
-       else
-               soup_uri = NULL;
-
-       g_object_set (
-               G_OBJECT (backend->priv->soup_session),
-               SOUP_SESSION_PROXY_URI, soup_uri, NULL);
-
-       g_object_unref (proxy);
-
        return backend->priv->uri;
 }