summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeemu Ikonen <tpikonen@mailbox.org>2022-10-09 19:55:11 +0300
committerTeemu Ikonen <tpikonen@mailbox.org>2022-10-31 08:06:42 +0000
commita0e7368f8d518785c7b8e18e33c0d86515a3f870 (patch)
tree6c803a1f5ae30a2406ac3e3b5e9e8826fc6c071f
parent636c6bb878be979ad8114a5c21f1209f2afb26ce (diff)
downloadgeoclue-a0e7368f8d518785c7b8e18e33c0d86515a3f870.tar.gz
mozilla: Add getters for locate and submit URLs
Use them when creating queries.
-rw-r--r--src/gclue-mozilla.c31
-rw-r--r--src/gclue-mozilla.h3
2 files changed, 18 insertions, 16 deletions
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 */