From a0e7368f8d518785c7b8e18e33c0d86515a3f870 Mon Sep 17 00:00:00 2001 From: Teemu Ikonen Date: Sun, 9 Oct 2022 19:55:11 +0300 Subject: mozilla: Add getters for locate and submit URLs Use them when creating queries. --- src/gclue-mozilla.c | 31 +++++++++++++++---------------- src/gclue-mozilla.h | 3 +++ 2 files changed, 18 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/gclue-mozilla.c b/src/gclue-mozilla.c index 0472cb7..d5f7edc 100644 --- a/src/gclue-mozilla.c +++ b/src/gclue-mozilla.c @@ -120,12 +120,10 @@ get_bssid_from_bss (WPABSS *bss, char *bssid) return TRUE; } -static const char * -get_url (void) +const char * +gclue_mozilla_get_locate_url (GClueMozilla *mozilla) { - GClueConfig *config; - - config = gclue_config_get_singleton (); + GClueConfig *config = gclue_config_get_singleton (); return gclue_config_get_wifi_url (config); } @@ -285,7 +283,7 @@ gclue_mozilla_create_query (GClueMozilla *mozilla, g_object_unref (builder); g_object_unref (generator); - uri = get_url (); + uri = gclue_mozilla_get_locate_url (mozilla); ret = soup_message_new ("POST", uri); soup_message_set_request (ret, "application/json", @@ -376,18 +374,15 @@ gclue_mozilla_parse_response (const char *json, return location; } -static const char * -get_submit_config (const char **nick) +const char * +gclue_mozilla_get_submit_url (GClueMozilla *mozilla) { - GClueConfig *config; + GClueConfig *config = gclue_config_get_singleton (); - config = gclue_config_get_singleton (); - if (!gclue_config_get_wifi_submit_data (config)) + if (gclue_config_get_wifi_submit_data (config)) + return gclue_config_get_wifi_submit_url (config); + else return NULL; - - *nick = gclue_config_get_wifi_submit_nick (config); - - return gclue_config_get_wifi_submit_url (config); } SoupMessage * @@ -407,6 +402,7 @@ gclue_mozilla_create_submit_query (GClueMozilla *mozilla, gdouble lat, lon, accuracy, altitude; GDateTime *datetime; gint64 mcc, mnc; + GClueConfig *config; if (mozilla->priv->bss_submitted && (!mozilla->priv->tower_valid || @@ -419,9 +415,12 @@ gclue_mozilla_create_submit_query (GClueMozilla *mozilla, goto out; } - url = get_submit_config (&nick); + + url = gclue_mozilla_get_submit_url (mozilla); if (url == NULL) goto out; + config = gclue_config_get_singleton (); + nick = gclue_config_get_wifi_submit_nick (config); builder = json_builder_new (); json_builder_begin_object (builder); diff --git a/src/gclue-mozilla.h b/src/gclue-mozilla.h index 8a258ed..a8010b0 100644 --- a/src/gclue-mozilla.h +++ b/src/gclue-mozilla.h @@ -93,6 +93,9 @@ gclue_mozilla_create_submit_query (GClueMozilla *mozilla, gboolean gclue_mozilla_should_ignore_bss (WPABSS *bss); +const char *gclue_mozilla_get_locate_url (GClueMozilla *mozilla); +const char *gclue_mozilla_get_submit_url (GClueMozilla *mozilla); + G_END_DECLS #endif /* GCLUE_MOZILLA_H */ -- cgit v1.2.1