1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * soup-proxy-resolver-gnome.c: GNOME proxy resolution
5 * Copyright (C) 2008 Red Hat, Inc.
14 #include "soup-proxy-resolver-gnome.h"
16 G_DEFINE_TYPE (SoupProxyResolverGNOME, soup_proxy_resolver_gnome, SOUP_TYPE_PROXY_RESOLVER_DEFAULT)
19 soup_proxy_resolver_gnome_init (SoupProxyResolverGNOME *resolver_gnome)
21 GProxyResolver *gproxyresolver;
22 GIOExtensionPoint *ep;
26 /* FIXME: there is no way to force _g_io_modules_ensure_loaded()
27 * to be run other than by requesting some extension that we
28 * don't necessarily want.
30 gproxyresolver = g_proxy_resolver_get_default ();
31 if (strcmp (G_OBJECT_TYPE_NAME (gproxyresolver),
32 "GProxyResolverGnome") == 0)
35 ep = g_io_extension_point_lookup (G_PROXY_RESOLVER_EXTENSION_POINT_NAME);
39 ext = g_io_extension_point_get_extension_by_name (ep, "gnome");
43 type = g_io_extension_get_type (ext);
44 gproxyresolver = g_object_new (type, NULL);
45 g_object_set (G_OBJECT (resolver_gnome),
46 "gproxy-resolver", gproxyresolver,
48 g_object_unref (gproxyresolver);
52 soup_proxy_resolver_gnome_class_init (SoupProxyResolverGNOMEClass *gnome_class)