summaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorbigbear <ns@bigbear.dk>2024-02-08 02:49:04 +0100
committerbigbear <ns@bigbear.dk>2024-02-08 19:52:53 +0100
commit2c017509271c1ddd3d2b4bfe55608dcc63941034 (patch)
tree9e8828276135f5009b786518488338b5d05b038b /shell
parent2c5076cc7ad141d8246626ab1a82e65f1c126d59 (diff)
ADD LibSoup3 (EXPERIMENTAL)
Diffstat (limited to 'shell')
-rw-r--r--shell/syncmanager.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/shell/syncmanager.c b/shell/syncmanager.c
index 12dcb473..5d5176e3 100644
--- a/shell/syncmanager.c
+++ b/shell/syncmanager.c
@@ -187,6 +187,7 @@ static SyncNetAction *sync_manager_get_selected_actions(gint *n)
return actions;
}
+#if !SOUP_CHECK_VERSION(3,0,0)
static SoupURI *sync_manager_get_proxy(void)
{
const gchar *conf;
@@ -199,14 +200,19 @@ static SoupURI *sync_manager_get_proxy(void)
return soup_uri_new(conf);
}
+#endif
static void ensure_soup_session(void)
{
if (!session) {
+#if !SOUP_CHECK_VERSION(3,0,0)
SoupURI *proxy = sync_manager_get_proxy();
session = soup_session_new_with_options(
SOUP_SESSION_TIMEOUT, 10, SOUP_SESSION_PROXY_URI, proxy, NULL);
+#else
+ session = soup_session_new_with_options("timeout", 10, NULL);
+#endif
}
}
@@ -289,11 +295,21 @@ static gboolean send_request_for_net_action(SyncNetAction *sna)
gchar *contents = sna->entry->generate_contents_for_upload(&size);
msg = soup_message_new("POST", uri);
+
+#if !SOUP_CHECK_VERSION(3, 0, 0)
soup_message_set_request(msg, "application/octet-stream",
SOUP_MEMORY_TAKE, contents, size);
+#else
+ GBytes *cont = g_bytes_new_static(contents,size);
+ soup_message_set_request_body_from_bytes(msg, "application/octet-stream", cont);
+#endif
}
+#if SOUP_CHECK_VERSION(3, 0, 0)
+ soup_session_send_async(session, msg, G_PRIORITY_DEFAULT, NULL, got_response, sna);
+#else
soup_session_send_async(session, msg, NULL, got_response, sna);
+#endif
g_main_loop_run(loop);
g_object_unref(msg);