[evolution-data-server] ECalBackendHttp: Bind to SoupSession's GProxyResolver.



commit 8571edff6a109b2d038134e1d5ff099a3e45a7d1
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed Oct 9 18:14:49 2013 -0400

    ECalBackendHttp: Bind to SoupSession's GProxyResolver.

 calendar/backends/http/e-cal-backend-http.c |   22 +++++-----------------
 1 files changed, 5 insertions(+), 17 deletions(-)
---
diff --git a/calendar/backends/http/e-cal-backend-http.c b/calendar/backends/http/e-cal-backend-http.c
index 8b8232a..b4b70f4 100644
--- a/calendar/backends/http/e-cal-backend-http.c
+++ b/calendar/backends/http/e-cal-backend-http.c
@@ -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;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]