summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Michael Brummer <jan.brummer@tabos.org>2023-02-06 14:46:57 +0100
committerJan-Michael Brummer <jan.brummer@tabos.org>2023-03-27 16:31:58 +0200
commitde336fbccf6a1b617cbfae20f66ed85a3dcf8a45 (patch)
treea4be8ecf4bbe74e5a829be0067f2ab783aa15e26
parentcf685beba5c782d4171e058eebeb2b9145bff6f5 (diff)
downloadlibproxy-git-de336fbccf6a1b617cbfae20f66ed85a3dcf8a45.tar.gz
Simplify get_config API (#47)
Remove return value as it was unused, as well as GError. In case an error occures we can dump it into debug. There is no user benefit.
-rw-r--r--src/backend/plugins/config-env/config-env.c13
-rw-r--r--src/backend/plugins/config-gnome/config-gnome.c11
-rw-r--r--src/backend/plugins/config-kde/config-kde.c15
-rw-r--r--src/backend/plugins/config-osx/config-osx.c17
-rw-r--r--src/backend/plugins/config-sysconfig/config-sysconfig.c15
-rw-r--r--src/backend/plugins/config-windows/config-windows.c17
-rw-r--r--src/backend/px-manager.c4
-rw-r--r--src/backend/px-plugin-config.h2
8 files changed, 37 insertions, 57 deletions
diff --git a/src/backend/plugins/config-env/config-env.c b/src/backend/plugins/config-env/config-env.c
index cbc4de5..e98ad52 100644
--- a/src/backend/plugins/config-env/config-env.c
+++ b/src/backend/plugins/config-env/config-env.c
@@ -93,11 +93,10 @@ px_config_env_is_available (PxConfig *self)
return TRUE;
}
-static gboolean
-px_config_env_get_config (PxConfig *config,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_env_get_config (PxConfig *config,
+ GUri *uri,
+ GStrvBuilder *builder)
{
PxConfigEnv *self = PX_CONFIG_ENV (config);
const char *proxy = NULL;
@@ -108,7 +107,7 @@ px_config_env_get_config (PxConfig *config,
* - case insensitive check?
*/
if (self->no_proxy && (g_strv_contains ((const char * const *)self->no_proxy, g_uri_get_host (uri)) || g_strv_contains ((const char * const *)self->no_proxy, "*"))) {
- return TRUE;
+ return;
}
if (g_strcmp0 (scheme, "ftp") == 0)
@@ -123,8 +122,6 @@ px_config_env_get_config (PxConfig *config,
/* TODO: Where should we add proxy url validation ? */
if (proxy)
g_strv_builder_add (builder, proxy);
-
- return TRUE;
}
static void
diff --git a/src/backend/plugins/config-gnome/config-gnome.c b/src/backend/plugins/config-gnome/config-gnome.c
index 0416d2e..053544d 100644
--- a/src/backend/plugins/config-gnome/config-gnome.c
+++ b/src/backend/plugins/config-gnome/config-gnome.c
@@ -117,11 +117,10 @@ store_response (GStrvBuilder *builder,
}
}
-static gboolean
-px_config_gnome_get_config (PxConfig *config,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_gnome_get_config (PxConfig *config,
+ GUri *uri,
+ GStrvBuilder *builder)
{
PxConfigGnome *self = PX_CONFIG_GNOME (config);
g_autofree char *proxy = NULL;
@@ -181,8 +180,6 @@ px_config_gnome_get_config (PxConfig *config,
password);
}
}
-
- return TRUE;
}
static void
diff --git a/src/backend/plugins/config-kde/config-kde.c b/src/backend/plugins/config-kde/config-kde.c
index 519a2d5..917ccd2 100644
--- a/src/backend/plugins/config-kde/config-kde.c
+++ b/src/backend/plugins/config-kde/config-kde.c
@@ -152,21 +152,20 @@ px_config_kde_is_available (PxConfig *config)
return self->available && g_getenv ("KDE_FULL_SESSION") != NULL;
}
-static gboolean
-px_config_kde_get_config (PxConfig *config,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_kde_get_config (PxConfig *config,
+ GUri *uri,
+ GStrvBuilder *builder)
{
PxConfigKde *self = PX_CONFIG_KDE (config);
const char *scheme = g_uri_get_scheme (uri);
g_autofree char *proxy = NULL;
if (!self->proxy_type)
- return TRUE;
+ return;
if (self->no_proxy && strstr (self->no_proxy, g_uri_get_host (uri)))
- return TRUE;
+ return;
switch (self->proxy_type) {
case KDE_PROXY_TYPE_MANUAL:
@@ -194,8 +193,6 @@ px_config_kde_get_config (PxConfig *config,
if (proxy)
g_strv_builder_add (builder, proxy);
-
- return TRUE;
}
static void
diff --git a/src/backend/plugins/config-osx/config-osx.c b/src/backend/plugins/config-osx/config-osx.c
index a4041eb..e6192e9 100644
--- a/src/backend/plugins/config-osx/config-osx.c
+++ b/src/backend/plugins/config-osx/config-osx.c
@@ -119,24 +119,23 @@ getbool (CFDictionaryRef settings,
return i != 0;
}
-static gboolean
-px_config_osx_get_config (PxConfig *self,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_osx_get_config (PxConfig *self,
+ GUri *uri,
+ GStrvBuilder *builder)
{
const char *proxy = NULL;
CFDictionaryRef proxies = SCDynamicStoreCopyProxies (NULL);
if (!proxies) {
g_warning ("Unable to fetch proxy configuration");
- return FALSE;
+ return;
}
if (getbool (proxies, "ProxyAutoDiscoveryEnable")) {
CFRelease (proxies);
g_strv_builder_add (builder, "wpad://");
- return TRUE;
+ return;
}
if (getbool (proxies, "ProxyAutoConfigEnable")) {
@@ -148,15 +147,13 @@ px_config_osx_get_config (PxConfig *self,
g_autofree char *ret = g_strdup_printf ("pac+%s", g_uri_to_string (tmp_uri));
CFRelease (proxies);
g_strv_builder_add (builder, ret);
- return TRUE;
+ return;
}
}
g_print ("%s: Whatever", __FUNCTION__);
if (proxy)
g_strv_builder_add (builder, proxy);
-
- return TRUE;
}
static void
diff --git a/src/backend/plugins/config-sysconfig/config-sysconfig.c b/src/backend/plugins/config-sysconfig/config-sysconfig.c
index f6bf583..d05eb39 100644
--- a/src/backend/plugins/config-sysconfig/config-sysconfig.c
+++ b/src/backend/plugins/config-sysconfig/config-sysconfig.c
@@ -122,21 +122,20 @@ px_config_sysconfig_is_available (PxConfig *config)
return self->available;
}
-static gboolean
-px_config_sysconfig_get_config (PxConfig *config,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_sysconfig_get_config (PxConfig *config,
+ GUri *uri,
+ GStrvBuilder *builder)
{
PxConfigSysConfig *self = PX_CONFIG_SYSCONFIG (config);
const char *scheme = g_uri_get_scheme (uri);
g_autofree char *proxy = NULL;
if (!self->proxy_enabled)
- return TRUE;
+ return;
if (self->no_proxy && strstr (self->no_proxy, g_uri_get_host (uri)))
- return TRUE;
+ return;
if (g_strcmp0 (scheme, "ftp") == 0) {
proxy = g_strdup (self->ftp_proxy);
@@ -148,8 +147,6 @@ px_config_sysconfig_get_config (PxConfig *config,
if (proxy)
g_strv_builder_add (builder, proxy);
-
- return TRUE;
}
static void
diff --git a/src/backend/plugins/config-windows/config-windows.c b/src/backend/plugins/config-windows/config-windows.c
index 14ac064..903c332 100644
--- a/src/backend/plugins/config-windows/config-windows.c
+++ b/src/backend/plugins/config-windows/config-windows.c
@@ -123,11 +123,10 @@ is_enabled (char type)
return result;
}
-static gboolean
-px_config_windows_get_config (PxConfig *self,
- GUri *uri,
- GStrvBuilder *builder,
- GError **error)
+static void
+px_config_windows_get_config (PxConfig *self,
+ GUri *uri,
+ GStrvBuilder *builder)
{
char *tmp = NULL;
guint32 enabled = 0;
@@ -139,7 +138,7 @@ px_config_windows_get_config (PxConfig *self,
/* WPAD */
if (is_enabled (W32REG_OFFSET_WPAD)) {
g_strv_builder_add (builder, "wpad://");
- return TRUE;
+ return;
}
/* PAC */
@@ -149,7 +148,7 @@ px_config_windows_get_config (PxConfig *self,
if (ac_uri) {
g_strv_builder_add (builder, pac_uri);
- return TRUE;
+ return;
}
}
@@ -158,10 +157,8 @@ px_config_windows_get_config (PxConfig *self,
g_autofree char *http_proxy = g_strconcat ("http://", tmp, NULL);
/* TODO */
g_strv_builder_add (builder, http_proxy);
- return TRUE;
+ return;
}
-
- return TRUE;
}
static void
diff --git a/src/backend/px-manager.c b/src/backend/px-manager.c
index 4981c30..f54791c 100644
--- a/src/backend/px-manager.c
+++ b/src/backend/px-manager.c
@@ -293,7 +293,6 @@ px_manager_pac_download (PxManager *self,
struct ConfigData {
GStrvBuilder *builder;
GUri *uri;
- GError **error;
};
/**
@@ -311,7 +310,7 @@ get_config (PeasExtensionSet *set,
struct ConfigData *config_data = data;
g_debug ("%s: Asking plugin '%s' for configuration", __FUNCTION__, peas_plugin_info_get_module_name (info));
- ifc->get_config (PX_CONFIG (extension), config_data->uri, config_data->builder, config_data->error);
+ ifc->get_config (PX_CONFIG (extension), config_data->uri, config_data->builder);
}
/**
@@ -333,7 +332,6 @@ px_manager_get_configuration (PxManager *self,
struct ConfigData config_data = {
.uri = uri,
.builder = builder,
- .error = error,
};
peas_extension_set_foreach (self->config_set, get_config, &config_data);
diff --git a/src/backend/px-plugin-config.h b/src/backend/px-plugin-config.h
index 279479f..93cdc5b 100644
--- a/src/backend/px-plugin-config.h
+++ b/src/backend/px-plugin-config.h
@@ -34,7 +34,7 @@ struct _PxConfigInterface
GTypeInterface parent_iface;
gboolean (*is_available) (PxConfig *self);
- gboolean (*get_config) (PxConfig *self, GUri *uri, GStrvBuilder *builder, GError **error);
+ void (*get_config) (PxConfig *self, GUri *uri, GStrvBuilder *builder);
};
G_END_DECLS